diff --git a/src/chat_pinnd.rs b/src/chat_pinnd.rs index 2b945e2..696437f 100644 --- a/src/chat_pinnd.rs +++ b/src/chat_pinnd.rs @@ -21,12 +21,11 @@ pub struct Grih { loog: Vec> } -#[derive(Clone)] +#[derive(Debug, Clone)] pub struct Vyakti { name: String, tags: Vec } - pub struct VyaktiWatchlist { kunjika: String, addr: Addr @@ -145,16 +144,33 @@ impl Handler for ChatPinnd { } } -/// send text to exryone +/// send text to everyone impl Handler for ChatPinnd { type Result = (); fn handle(&mut self, msg: ms::SendText, _: &mut Self::Context) -> Self::Result { if let Some(grih) = self.grih.get(&msg.grih_kunjika) { grih.loog.iter().for_each(|c| { - c.do_send(ms::WsMessage { - sender: msg.kunjika.clone(), + c.do_send(ms::WsText { + sender_kunjika: msg.kunjika.clone(), text: msg.text.clone(), + reply: msg.reply.clone() + }); + }); + } + } +} + +/// send status to everyone +impl Handler for ChatPinnd { + type Result = (); + + fn handle(&mut self, msg: ms::SendStatus, _: &mut Self::Context) -> Self::Result { + if let Some(grih) = self.grih.get(&msg.grih_kunjika) { + grih.loog.iter().for_each(|c| { + c.do_send(ms::WsStatus { + sender_kunjika: msg.kunjika.clone(), + status: msg.status.clone(), }); }); } @@ -166,21 +182,28 @@ impl Handler for ChatPinnd { type Result = (); fn handle(&mut self, msg: ms::LeaveUser, _: &mut Self::Context) -> Self::Result { - if let Some(grih) = self.grih.get_mut(&msg.grih_kunjika) { - if let Some(i) = grih.loog.iter().position(|x| x == &msg.addr) { - grih.loog.remove(i); - } - - if grih.loog.len() == 0 { - self.grih.remove(&msg.grih_kunjika); - } else { - grih.loog.iter().for_each(|a| { - a.do_send(ms::WsDisconnected { - kunjika: msg.kunjika.clone() - }) - }); + if let Some(grih_kunjika) = &msg.grih_kunjika { + if let Some(grih) = self.grih.get_mut(grih_kunjika) { + if let Some(i) = grih.loog.iter().position(|x| x == &msg.addr) { + grih.loog.remove(i); + } + + if grih.loog.len() == 0 { + self.grih.remove(grih_kunjika); + } else { + grih.loog.iter().for_each(|a| { + a.do_send(ms::WsDisconnected { + kunjika: msg.kunjika.clone() + }) + }); + } } } + + self.vyakti.remove(&msg.kunjika).unwrap_or(()); + if let Some(i) = self.vyaktigat_waitlist.iter().position(|a| a.kunjika == msg.kunjika) { + self.vyaktigat_waitlist.remove(i); + } } } diff --git a/src/messages.rs b/src/messages.rs index 4dff656..57fe20a 100644 --- a/src/messages.rs +++ b/src/messages.rs @@ -39,14 +39,24 @@ pub struct JoinRandom { pub struct SendText { pub grih_kunjika: String, pub kunjika: String, - pub text: String + pub text: String, + pub reply: Option, +} + +// Request to send text t +#[derive(Clone, Message)] +#[rtype(result = "()")] +pub struct SendStatus { + pub grih_kunjika: String, + pub kunjika: String, + pub status: String } /// Request to leave grih #[derive(Clone, Message)] #[rtype(result = "()")] pub struct LeaveUser { - pub grih_kunjika: String, + pub grih_kunjika: Option, pub kunjika: String, pub addr: Addr } @@ -55,11 +65,21 @@ pub struct LeaveUser { // Request to send transfer text #[derive(Clone, Message)] #[rtype(result = "()")] -pub struct WsMessage { +pub struct WsText { pub text: String, - pub sender: String + pub reply: Option, + pub sender_kunjika: String } +// Request to send transfer text +#[derive(Clone, Message)] +#[rtype(result = "()")] +pub struct WsStatus { + pub status: String, + pub sender_kunjika: String +} + + // Notify Someone connected #[derive(Clone, Message)] #[rtype(result = "()")] diff --git a/src/ws_sansad.rs b/src/ws_sansad.rs index 9c867cd..3ba937f 100644 --- a/src/ws_sansad.rs +++ b/src/ws_sansad.rs @@ -50,13 +50,28 @@ impl StreamHandler> for WsSansad { } /// send text message -impl Handler for WsSansad { +impl Handler for WsSansad { type Result = (); - fn handle(&mut self, msg: ms::WsMessage, ctx: &mut Self::Context) -> Self::Result { + fn handle(&mut self, msg: ms::WsText, ctx: &mut Self::Context) -> Self::Result { let json = json!({ "cmd": "text", "text": msg.text, - "kunjika": msg.sender // Sender's kunjuka + "reply": msg.reply, + "kunjika": msg.sender_kunjika // Sender's kunjuka + }); + ctx.text(json.to_string()); + } +} + + +/// send text status +impl Handler for WsSansad { + type Result = (); + fn handle(&mut self, msg: ms::WsStatus, ctx: &mut Self::Context) -> Self::Result { + let json = json!({ + "cmd": "text", + "status": msg.status, + "kunjika": msg.sender_kunjika // Sender's kunjuka }); ctx.text(json.to_string()); } @@ -130,6 +145,7 @@ impl WsSansad { "join" => { self.join_grih(val).await }, "rand" => { self.join_random().await }, "text" => { self.send_text(val).await }, + "status" => { self.send_status(val).await }, "leave" => { self.leave_grih().await }, _ => () } @@ -137,10 +153,10 @@ impl WsSansad { } /// send ok response - fn send_ok_response(&self) { + fn send_ok_response(&self, text: &str) { self.addr.clone().unwrap().do_send(ms::WsResponse { result: "Ok".to_owned(), - message: "".to_owned() + message: text.to_owned() }); } @@ -178,8 +194,7 @@ impl WsSansad { v }, None => { - self.send_err_response("Invalid request"); - return; + Vec::new() } }; @@ -200,7 +215,7 @@ impl WsSansad { } self.kunjika = Some(kunjika); - self.send_ok_response(); + self.send_ok_response("info changed"); } /// Request for joining to random person @@ -213,10 +228,7 @@ impl WsSansad { // is vayakti in watch list if let Isthiti::VraktigatWaitlist = self.isthiti { - self.addr.clone().unwrap().do_send(ms::WsResponse { - result: "Ok".to_owned(), - message: "watchlist".to_owned() - }); + self.send_ok_response("watchlist"); return; } @@ -227,10 +239,7 @@ impl WsSansad { }).await.unwrap(); if let None = result { - self.addr.clone().unwrap().do_send(ms::WsResponse { - result: "Ok".to_owned(), - message: "watchlist".to_owned() - }); + self.send_ok_response("watchlist"); self.isthiti = Isthiti::VraktigatWaitlist; } } @@ -242,9 +251,16 @@ impl WsSansad { self.send_err_response("No vayakti kunjika set"); return; } + + match self.isthiti { + Isthiti::None => (), + _ => { + return; + } + } // parse parameter - let grih_kunjika = match val.get("kunjika") { + let grih_kunjika = match val.get("grih_kunjika") { Some(val) => val, None => { self.send_err_response("Invalid request"); @@ -274,7 +290,7 @@ impl WsSansad { match result { Ok(_) => { self.isthiti = Isthiti::Grih(grih_kunjika); - self.send_ok_response() + self.send_ok_response("joined") }, Err(e) => self.send_err_response(&format!("{}", e)) } @@ -305,6 +321,12 @@ impl WsSansad { return; } }.as_str().unwrap().to_owned(); + + let reply: Option = match val.get("reply") { + Some(val) => Some(val.as_str().unwrap().to_owned()), + None => None + }; + let grih_kunjika = match &self.isthiti { Isthiti::Grih(g) => { g.clone() @@ -315,20 +337,66 @@ impl WsSansad { Broker::::issue_async(ms::SendText { grih_kunjika, kunjika: self.kunjika.clone().unwrap(), - text + text, + reply + }); + } + + /// send status to vayakti in grih + async fn send_status(&mut self, val: Value) { + // check if vayakti exist + if let None = self.kunjika { + self.send_err_response("No vayakti kunjika set"); + return; + } + + // check if connected to any grih + match self.isthiti { + Isthiti::Grih(_) => (), + _ => { + self.send_err_response("Grih not connected"); + return; + } + } + + // sent status + let status = match val.get("status") { + Some(val) => val, + None => { + self.send_err_response("Invalid request"); + return; + } + }.as_str().unwrap().to_owned(); + let grih_kunjika = match &self.isthiti { + Isthiti::Grih(g) => { + g.clone() + }, _ => { + return; + } + }; + Broker::::issue_async(ms::SendStatus { + grih_kunjika, + kunjika: self.kunjika.clone().unwrap(), + status }); } // notify leaving async fn leave_grih(&mut self) { - if let Isthiti::Grih(val) = &mut self.isthiti { + let grih_kunjika = match &self.isthiti { + Isthiti::Grih(val) => Some(val.to_owned()), + _ => None + }; + + if let Some(ku) = &self.kunjika { Broker::::issue_async(ms::LeaveUser { - grih_kunjika: val.clone(), - kunjika: self.kunjika.clone().unwrap(), + grih_kunjika, + kunjika: + ku.to_owned(), addr: self.addr.clone().unwrap() }); - - self.send_ok_response(); } + + self.send_ok_response("left"); } } diff --git a/static/css/siimple.css.map b/static/css/siimple.css.map new file mode 100644 index 0000000..46a6198 --- /dev/null +++ b/static/css/siimple.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["siimple.css","../scss/_base.scss","../index.scss","../scss/_brand.scss","../scss/typography/_blockquote.scss","../scss/typography/_code.scss","../scss/_variables.scss","../scss/typography/_heading.scss","../scss/typography/_link.scss","../scss/typography/_paragraph.scss","../scss/typography/_pre.scss","../scss/typography/_small.scss","../scss/elements/_btn.scss","../scss/_utils.scss","../scss/elements/_close.scss","../scss/elements/_rule.scss","../scss/elements/_spinner.scss","../scss/elements/_tag.scss","../scss/elements/_tip.scss","../scss/components/_alert.scss","../scss/components/_breadcrumb.scss","../scss/components/_card.scss","../scss/components/_list.scss","../scss/components/_menu.scss","../scss/components/_table.scss","../scss/components/_tabs.scss","../scss/layout/_box.scss","../scss/layout/_content.scss","../scss/layout/_footer.scss","../scss/layout/_jumbotron.scss","../scss/layout/_navbar.scss","../scss/form/_checkbox.scss","../scss/form/_field.scss","../scss/form/_form.scss","../scss/form/_input.scss","../scss/form/_label.scss","../scss/form/_radio.scss","../scss/form/_select.scss","../scss/form/_switch.scss","../scss/form/_textarea.scss","../scss/grid/_grid.scss","../scss/experiments/_dropdown.scss","../scss/experiments/_modal.scss","../scss/experiments/_progress.scss","../scss/experiments/_steps.scss","../scss/helpers/_colors.scss","../scss/helpers/_display.scss","../scss/helpers/_float.scss","../scss/helpers/_line-height.scss","../scss/helpers/_sizing.scss","../scss/helpers/_spacing.scss","../scss/helpers/_text.scss","../scss/helpers/_miscellanea.scss"],"names":[],"mappings":"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;AACA;EACE,mBAAmB;AiBteb;AjBweR;EiBteY,yBAAA;EjBweV,cAAc;AiB1eR;AjB4eR;EiB1eY,yBAAA;EjB4eV,cAAc;AiB9eR;AjBgfR;EiB9eY,yBAAA;EjBgfV,cAAc;AiBlfR;AjBofR;EiBlfY,yBAAA;EjBofV,cAAc;AiB9eR;AjBgfR;EiB9eY,yBAAA;EjBgfV,cAAc;AiBlfR;AjBofR;EiBlfY,yBAAA;EjBofV,cAAc;AiBtfR;AjBwfR;EiBtfY,yBAAA;EjBwfV,cAAc;AiB1fR;AjB4fR;EiB1fY,yBAAA;EjB4fV,cAAc;AiB9fR;AjBggBR;EiB9fY,yBAAA;EjBggBV,cAAc;AiBlgBR;AjBogBR;EiBlgBY,yBAAA;EjBogBV,cAAc;AiBtgBR;AjBwgBR;EiBtgBY,yBAAA;EjBwgBV,cAAc;AiB1gBR;AjB4gBR;EiB1gBY,yBAAA;EjB4gBV,cAAc;AiB9gBR;AjBghBR;EiB9gBY,yBAAA;EjBghBV,cAAc;AiBlhBR;AjBohBR;EiBlhBY,yBAAA;EjBohBV,cAAc;AAChB;AkBhjBA;EACI,yBAAA;EACA,cAAA;AlBkjBJ;AACA;EkBhjBI,yBARiB;EASjB,cAAA;AlBkjBJ;;AAEA;EkB/iBQ,cAAA;EAEJ,kBZsG4B;EYrG5B,qCAAA;EAEA,wBZ+EwB;EY9ExB,sBAAA;EACA,kBZkF0B;EN6d5B,iBAAiB;EkB7iBf,8BAAA;EACI,oBAAA;EACA,6BAAA;EACA,mBAAA;EACA,yBAAA;EACA,eAAA;EACA,cAAA;EACA,iBZXgB;AN0jBxB;AACA;EACE,kBAAkB;EkB3iBZ,SAAA;EACI,WAAA;ElB6iBV,WAAW;EkB3iBL,YAAA;EACI,oBAAA;ElB6iBV,cAAc;EkBjjBR,kBAAA;EACI,iBAAA;AlBmjBZ;AkBjjBQ;EACI,0BAAA;AlBmjBZ;AkBvjBQ;EACI,yBAAA;AlByjBZ;AkBvjBQ;EACI,0BAAA;AlByjBZ;AkB7jBQ;EACI,yBAAA;AlB+jBZ;AkB7jBQ;EACI,0BAAA;AlB+jBZ;AkBnkBQ;EACI,yBAAA;AlBqkBZ;AkBnkBQ;EACI,0BAAA;AlBqkBZ;AkBzkBQ;EACI,yBAAA;AlB2kBZ;AkBzkBQ;EACI,0BAAA;AlB2kBZ;AkBrkBQ;EACI,yBAAA;AlBukBZ;AkBrkBQ;EACI,0BAAA;AlBukBZ;AkB3kBQ;EACI,yBAAA;AlB6kBZ;AkB3kBQ;EACI,0BAAA;AlB6kBZ;AkBjlBQ;EACI,yBAAA;AlBmlBZ;AkBjlBQ;EACI,0BAAA;AlBmlBZ;AkBvlBQ;EACI,yBAAA;AlBylBZ;AkBvlBQ;EACI,0BAAA;AlBylBZ;AkB7lBQ;EACI,yBAAA;AlB+lBZ;AkB7lBQ;EACI,0BAAA;AlB+lBZ;AkBnmBQ;EACI,yBAAA;AlBqmBZ;AkBnmBQ;EACI,0BAAA;AlBqmBZ;AkBzmBQ;EACI,yBAAA;AlB2mBZ;AkBzmBQ;EACI,0BAAA;AlB2mBZ;AkB/mBQ;EACI,yBAAA;AlBinBZ;AkB/mBQ;EACI,0BAAA;AlBinBZ;AkBrnBQ;EACI,yBAAA;AlBunBZ;AkBrnBQ;EACI,0BAAA;AlBunBZ;AkB3nBQ;EACI,yBAAA;AlB6nBZ;AkB3nBQ;EACI,0BAAA;AlB6nBZ;AkBznBI;EACI,yBAAA;AlB2nBR;AkBxnBI;EACI,0BAAA;AlB0nBR;AkBvnBI;EACI,yBAAA;AlBynBR;AACA;EmBrrBA,YAAA;AnBurBA;AACA;EmBprBI,YAAA;AnBsrBJ;AACA;EmBnrBI,YAAA;AnBqrBJ;;AAEA;EmBlrBI,cAAA;EACA,+BAnB2B;EAoB3B,iBAnByB;EAqBzB,ebiG4B;ENklB9B,kBAAkB;EmBjrBhB,kBAAA;EACI,yBAAA;EACA,cAAA;EAEA,iBAAA;EnBkrBN,mBAAmB;EmB/qBjB,oBAAA;EACI,kBAAA;EACA,mBAAA;AnBirBR;AACA;EmB/qBQ,eAAA;EACA,iBAAA;EACA,iBAAA;AnBirBR;AACA;EACE,cAAc;EmBhrBR,kBAAA;EACI,SAAA;EnBkrBV,WAAW;EmBhrBL,WAAA;EAEI,YAAA;EACA,eAAA;EACA,YAAA;EACA,wBAAA;AnBirBZ;AACA;EmB/qBY,UAAA;AnBirBZ;AmB/qBQ;EACI,WAAA;EnBirBV,WAAW;EmB/qBL,WAAA;EACI,yBAAA;EnBirBV,kBAAkB;EmB5qBZ,kBAAA;EACI,QAAA;AnB8qBZ;AACA;EmB3qBQ,gCAAA;UAAA,wBAAA;AnB6qBR;AACA;EmBnrBQ,iCAAA;UAAA,yBAAA;AnBqrBR;AACA;EACE,yBAAyB;EmBlrBnB,cAAA;AnBorBR;AACA;EmB1rBQ,yBAAA;AnB4rBR;AACA;EACE,yBAAyB;EmBzrBnB,cAAA;AnB2rBR;AACA;EmBjsBQ,yBAAA;AnBmsBR;AACA;EACE,yBAAyB;EmBhsBnB,cAAA;AnBksBR;AACA;EmBxsBQ,yBAAA;AnB0sBR;AACA;EACE,yBAAyB;EmBvsBnB,cAAA;AnBysBR;AACA;EmB/sBQ,yBAAA;AnBitBR;AACA;EACE,yBAAyB;EmB9sBnB,cAAA;AnBgtBR;AACA;EmBzsBQ,yBAAA;AnB2sBR;AACA;EACE,yBAAyB;EmB7sBnB,cAAA;AnB+sBR;AACA;EACE,yBAAyB;AmBjtBnB;AnBmtBR;EmBjtBY,yBAAA;EnBmtBV,cAAc;AmBrtBR;AnButBR;EmBrtBY,yBAAA;EnButBV,cAAc;AmBztBR;AnB2tBR;EmBztBY,yBAAA;EnB2tBV,cAAc;AmB7tBR;AnB+tBR;EmB7tBY,yBAAA;EnB+tBV,cAAc;AmBjuBR;AnBmuBR;EmBjuBY,yBAAA;EnBmuBV,cAAc;AmBruBR;AnBuuBR;EmBruBY,yBAAA;EnBuuBV,cAAc;AmBzuBR;AnB2uBR;EmBzuBY,yBAAA;EnB2uBV,cAAc;AmB7uBR;AnB+uBR;EmB7uBY,yBAAA;EnB+uBV,cAAc;AAChB;AmBzuBA;EACI,yBAAA;EACA,cAAA;AnB2uBJ;AACA;EACE,yBAAyB;EoBr0B3B,cAAA;ApBu0BA;;AAEA;EoBp0BI,6BAAA;EACA,qBAAA;EACA,mBAAA;ApBs0BJ;;AAEA;EoBp0BI,cAAA;EpBs0BF,YAAY;EoBp0BV,iBAAA;EAEI,oBAAA;EACA,kBAAA;EACA,mBAAA;EACA,mBAAA;EACA,yBAAA;EAGA,kBAAA;EACA,WAAA;ApBm0BR;AACA;EoBj0BQ,qBAAA;EACA,WAAA;EpBm0BN,kBAAkB;EoBl0BZ,YAAA;EACI,iBAAA;EpBo0BV,eAAe;EoBj0BT,gBAAA;EACI,qBAAA;EpBm0BV,cAAc;EoBh0BR,sBAAA;EACI,eAAA;ApBk0BZ;AACA;EoBh0BY,iBAAA;ApBk0BZ;AoB/zBQ;EACI,cAAA;ApBi0BZ;AACA;EACE,YAAY;EACZ,cAAc;EqB32BhB,4BAAA;EACI,kBAAA;ArB62BJ;AACA;EqB32BI,yBfamB;EeZnB,0Bf0FwB;ENmxB1B,8BAA8B;AqB32B5B;;ArB82BJ;EqBx2BQ,cAAA;EACA,WAAA;EACA,mBAAA;ErB02BN,cAAc;EqBz2BR,eAAA;ArB22BR;AACA;EACE,cAAc;EqBz2BR,iBAAA;EACI,8BAAA;EACA,+BAAA;EACA,6BAAA;ArB22BZ;AqBv2BI;EAGI,2BAAA;EACA,4BAnCoB;ArB04B5B;AqBp2BI;EACI,gCAAA;ErBs2BN,8BAA8B;EqBn2B5B,+BAAA;ArBq2BJ;AACA;EqBj2BI,aAAA;EACI,yBAAA;ArBm2BR;AACA;EqBj2BQ,iBAAA;ArBm2BR;AACA;EqBj2BQ,aAAA;ArBm2BR;AqBj2BQ;EACI,kBAAA;EACA,cAAA;EACA,iBAAA;EACA,eAAA;EACA,aAAA;EACA,eAAA;EACA,iCAAA;ArBm2BZ;AACA;EqBj2BY,cAAA;EACA,WAAA;EACA,WAAA;ErBm2BV,YAAY;EqBh2BN,6BAAA;EACI,+BAxEgB;ErB06B1B,gCAAwB;UAAxB,wBAAwB;EqBh2BlB,kBAAA;EACI,kBAAA;ErBk2BV,SAAS;EqB91BP,WAAA;EACI,sBAAA;ArBg2BR;AACA;EqB91BQ,yBAAA;ArBg2BR;AqB71BI;EACI,WAAA;ArB+1BR;AACA;EqB71BQ,cAAA;EACA,eAAA;ErB+1BN,iBAAiB;EqB51Bf,kBAAA;ArB81BJ;AACA;EACE,cAAc;EsB37BhB,eAAA;EACI,cAAA;EACA,kBAAA;EAEI,iBhBgHwB;AN40BhC;AACA;EsBz7BI,2BhB6F0B;AN81B9B;;AAEA;EsBz7BQ,cAfoB;EAgBpB,WAAA;EACA,mBAAA;EACA,cAAA;EACA,ehBEe;ENy7BrB,iBAAiB;AsBx7Bf;AtB07BJ;EsBx7BQ,cAAA;EtB07BN,aAAa;EsBx7BX,yBAAA;EACI,yBAAA;EACA,qBAAA;EtB07BN,cAAc;AsBx7BZ;AtB07BJ;EACE,2BAA2B;EsBx7BzB,4BAAA;AtB07BJ;AACA;EACE,8BAA8B;EsBv7B5B,+BAAA;AtBy7BJ;AACA;EsBv7BI,gCAAA;AtBy7BJ;AACA;EsBp7BI,yBAAA;EACI,eAAA;AtBs7BR;AACA;EsBp7BQ,yBAAA;AtBs7BR;AACA;EACE,cAAc;AsBl7BZ;AtBo7BJ;EsBl7BQ,cAAA;EACA,eAAA;EACA,iBAAA;EACA,iBAAA;EtBo7BN,qBAAqB;EACrB,cAAc;AsBh7BhB;AtBk7BA;EACE,cAAc;EACd,eAAe;EuBx/BjB,iBAAA;EACI,qBAAA;EACA,cAAA;AvB0/BJ;;AuBr/BI;EACI,YAAA;AvBw/BR;;AAEA;EuBt/BQ,cAAA;EACA,WAAA;EACA,mBAAA;AvBw/BR;AACA;EACE,cAAc;EuBt/BR,WAAA;EACI,YAAA;EvBw/BV,iBAAiB;EuBr/BX,sBAAA;EACI,eAAA;EvBu/BV,iBAAiB;EuBl/Bf,qBAAA;EACI,cAAA;AvBo/BR;AACA;EuBj/BQ,gBjBmFwB;ANg6BhC;AACA;EuBj/BQ,gCAAA;AvBm/BR;AACA;EuBj/BQ,cAAA;EAIA,YAAA;EACA,iBAAA;EvBg/BN,kBAAkB;EuB9+BZ,eAAA;EAEI,iBAAA;EACA,cAAA;EvB++BV,qBAAqB;EuB5+Bf,kBAAA;EACI,mBAAA;EACA,yBAAA;EvB8+BV,eAAe;AuBz+Bb;AvB2+BJ;EuBx+BQ,gCAAA;EACA,cAAA;AvB0+BR;AACA;EuBx+BQ,yBAAA;EvB0+BN,cAAc;AAChB;AwB1iCA;EACI,cAAA;EACA,kBAAA;EACA,iBlB8FwB;EkB5FxB,elBcmB;EkBbnB,kBAAA;EACA,8BAAA;AxB2iCJ;;AAEA;EwBziCI,cAAA;ExB2iCF,WAAW;EwBziCT,eAAA;EACI,cAAA;EAEA,yBAAA;ExB0iCN,iBAAiB;EwBhiCf,iBAAA;EACI,mBAAA;EAEA,6BlByEsB;EkBxEtB,sBAAA;AxBiiCR;AACA;EwB7hCQ,kBAAA;EACA,sBAAA;AxB+hCR;AwB7hCQ;EACI,mBAAA;EACA,iBAAA;EACA,aAAA;ExB+hCV,iCAAiC;EwB7hCvB,6BAAA;EAEI,sBAAA;EACA,mBAAA;AxB8hChB;AACA;EwB5hCgB,8BAAA;EACA,eAAA;EACA,kBAAA;AxB8hChB;AACA;EACE,cAAc;EwB3hCJ,WAAA;EACI,kBAAA;EACA,UAAA;ExB6hCd,UAAU;EwB1hCA,WAAA;EACI,kCAAA;EACA,mCAAA;ExB4hCd,oBAAoB;AwBxhCd;AxB0hCR;EACE,SAAS;EwBvhCH,gCAAA;AxByhCR;AACA;EwBphCQ,YAAA;EACI,6BAAA;AxBshCZ;AwBvhCQ;EACI,4BAAA;AxByhCZ;AwB1hCQ;EACI,yBAAA;AxB4hCZ;AwB7hCQ;EACI,YAAA;AxB+hCZ;AwBhiCQ;EACI,aAAA;AxBkiCZ;AwBniCQ;EACI,aAAA;AxBqiCZ;AwBtiCQ;EACI,aAAA;AxBwiCZ;AwBziCQ;EACI,aAAA;AxB2iCZ;AwB5iCQ;EACI,aAAA;AxB8iCZ;AwB/iCQ;EACI,aAAA;AxBijCZ;AwBljCQ;EACI,aAAA;AxBojCZ;AwBrjCQ;EACI,aAAA;AxBujCZ;AwBnjCI;EACI,aAAA;AxBqjCR;AwBljCI;EACI,aAAA;AxBojCR;AACA;EwB/iCI,aAAA;AxBijCJ;AACA;EACE,yBAAyB;AwB/iCvB;AxBijCJ;EwB/iCQ,2BAAA;ExBijCN,sBAAsB;AwB/iCpB;AxBijCJ;EACE,2BAA2B;EwB/iCzB,sBAAA;AxBijCJ;AACA;EwB5iCQ,4BAAA;ExB8iCN,uBAAuB;AwB3iCrB;AxB6iCJ;EwB3iCQ,qBAAA;AxB6iCR;AwBviCI;EACI,sBAAA;ExByiCN,gCAAgC;EwBtiC9B,gBAAA;AxBwiCJ;AACA;EwBtiCI,wBAAA;EACI,sBAAA;AxBwiCR;AwBtiCI;EACI,gCAAA;AxBwiCR;AwBtiCI;EACI,8BAAA;AxBwiCR;AwBtiCI;EACI,+BAAA;AxBwiCR;AwBriCI;EACI,wBAAA;AxBuiCR;AwBpiCI;EACI,sBAAA;AxBsiCR;AwBniCI;EACI,uBAAA;AxBqiCR;AwBliCI;EACI,0CAAA;AxBoiCR;AACA;EACE,0CAA0C;AwBhiCpC;AxBkiCR;EACE,mBAAmB;AwBniCb;AxBqiCR;EACE,cAAc;EwBtiCR,WAAA;EAEI,gBAAA;AxBuiCZ;AwBziCQ;EAEI,oCAAA;AxB0iCZ;AACA;EyB5sCA,oCAAA;AzB8sCA;AACA;EyB5sCI,oCAAA;AzB8sCJ;AACA;EyB1sCI,oCnB4G4B;ANgmChC;;AAEA;EaxtCI,cAAA;EACA,kBYY8B;EzB8sChC,WAAW;EyB7sCT,YAAA;EAEI,eAAA;EACA,mBAAA;EACA,gCAAA;EACA,yBApBc;EAqBd,wBAAA;EACA,sBAAA;EACA,qBAAA;AzB8sCR;AACA;EyB5sCQ,qBAAA;EACA,WAAA;EACA,wBAAA;EACA,iBAAA;EACA,gBAAA;EzB8sCN,cAAc;EyB5sCR,kBAAA;EACI,mBAAA;EACA,mBAAA;EACA,6BAAA;EzB8sCV,2BAA2B;EyB3sCrB,4BAAA;EACI,eAAA;EACA,oBAAA;AzB6sCZ;AACA;EyB3sCY,yBAAA;EACA,0BAAA;EzB6sCV,2BAA2B;AAC7B;A0BxvCA;EACI,oCAAA;EACA,qCAAA;EACA,sCAAA;EACA,uCAAA;EAIA,oCpByG4B;EoBxG5B,cAZkB;A1BmwCtB;;A0BpvCI;EAGI,cAAA;EACA,mBAAA;E1BqvCN,wBAAwB;E0BlvCtB,yBAAA;EACI,kBAAA;EACA,aAAA;E1BovCN,mBAAmB;A0B/uCjB;A1BivCJ;E0B/uCQ,cAAA;EACA,qBAAA;A1BivCR;A0B5uCI;EACI,iBAAA;EACA,eAAA;A1B8uCR;AACA;E0B3uCI,gBAAA;EAGI,eAAA;E1B2uCN,aAAa;A0B7tCP;A1B+tCR;E0B7tCY,eAAA;E1B+tCV,iBAAiB;E0BjuCX,YAAA;A1BmuCR;AACA;EACE,eAAe;A0BruCT;A1BuuCR;E0BruCY,yBAAA;E1BuuCV,cAAc;A0BzuCR;A1B2uCR;E0BzuCY,yBAAA;E1B2uCV,cAAc;A0B7uCR;A1B+uCR;E0B7uCY,yBAAA;E1B+uCV,cAAc;A0BjvCR;A1BmvCR;E0BjvCY,yBAAA;E1BmvCV,cAAc;A0B7uCR;A1B+uCR;E0B7uCY,yBAAA;E1B+uCV,cAAc;A0BjvCR;A1BmvCR;E0BjvCY,yBAAA;E1BmvCV,cAAc;A0BrvCR;A1BuvCR;E0BrvCY,yBAAA;E1BuvCV,cAAc;A0BzvCR;A1B2vCR;E0BzvCY,yBAAA;E1B2vCV,cAAc;A0B7vCR;A1B+vCR;E0B7vCY,yBAAA;E1B+vCV,cAAc;A0BjwCR;A1BmwCR;E0BjwCY,yBAAA;E1BmwCV,cAAc;A0BrwCR;A1BuwCR;E0BrwCY,yBAAA;E1BuwCV,cAAc;A0BzwCR;A1B2wCR;E0BzwCY,yBAAA;E1B2wCV,cAAc;A0B7wCR;A1B+wCR;E0B7wCY,yBAAA;E1B+wCV,cAAc;A0BjxCR;A1BmxCR;E0BjxCY,yBAAA;E1BmxCV,cAAc;AAChB;A2B11CA;EACI,yBAAA;EACA,cAAA;A3B41CJ;AACA;Ea7zCI,yBAAA;EAVA,cPwDqC;ANkxCzC;;AAEA;Eaz0CI,cAAA;EAOA,iBAAA;Ebq0CF,oBat1CE;Abu1CJ;AACA;EACE,gBAAgB;EAChB,mCAAmC;Eat0CjC,oCAAA;Abw0CJ;AACA;Eap1CI;Ibs1CA,wBAAwB;Iar1CxB,kBAAA;IAUA,mBAAA;Eb80CF;AACF;AACA;EACE,gBAAgB;EAChB,mCAAmC;Ea/0CjC,oCAAA;Abi1CJ;AACA;Eah2CI;Ibk2CA,wBAAwB;Iaj2CxB,kBAAA;IAaA,mBAAA;Ebu1CF;AACF;AACA;EACE,gBAAgB;EAChB,mCAAmC;Eax1CjC,oCAAA;Ab01CJ;AACA;Ea52CI;Ib82CA,wBAAwB;Ia72CxB,kBAAA;IAgBA,mBAAA;Ebg2CF;AACF;AACA;EACE,gBAAgB;EAChB,mCAAmC;Eaj2CjC,oCAAA;Abm2CJ;AACA;Eax3CI;Ib03CA,wBAAwB;Iaz3CxB,kBAAA;IAmBA,mBAAA;Eby2CF;AACF;AACA;EACE,iBAAiB;EACjB,oCAAoC;Ea12ClC,qCAAA;Ab42CJ;AACA;Ea34CI;Ib64CA,wBAAwB;IACxB,kBAAkB;I4B55CtB,mBAAA;EACI;A5B85CJ;AACA;E4B55CI,wBAAA;EACA,kBAAA;E5B85CF,mBAAmB;Aat4CjB;;Aby4CJ;Eaj5CI,cAAA;Ebm5CF,iBAAiB;Eal5Cf,oBAAA;EAOA,eAAA;Eb84CF,iBa/5CE;Abg6CJ;AACA;EACE,gBAAgB;EAChB,mCAAmC;Ea/4CjC,oCAAA;Abi5CJ;AACA;Ea75CI;Ib+5CA,wBAAwB;Ia95CxB,kBAAA;IAUA,mBAAA;Ebu5CF;AACF;AACA;EACE,gBAAgB;EAChB,mCAAmC;Eax5CjC,oCAAA;Ab05CJ;AACA;Eaz6CI;Ib26CA,wBAAwB;Ia16CxB,kBAAA;IAaA,mBAAA;Ebg6CF;AACF;AACA;EACE,gBAAgB;EAChB,mCAAmC;Eaj6CjC,oCAAA;Abm6CJ;AACA;Ear7CI;Ibu7CA,wBAAwB;Iat7CxB,kBAAA;IAgBA,mBAAA;Eby6CF;AACF;AACA;EACE,gBAAgB;EAChB,mCAAmC;Ea16CjC,oCAAA;Ab46CJ;AACA;Eaj8CI;Ibm8CA,wBAAwB;Ial8CxB,kBAAA;IAmBA,mBAAA;Ebk7CF;AACF;AACA;EACE,iBAAiB;EACjB,oCAAoC;Ean7ClC,qCAAA;Abq7CJ;AACA;Eap9CI;Ibs9CA,wBAAwB;I4B39CxB,kBAAA;IACI,mBAdoB;EAepB;A5B69CR;A4B19CI;EACI,wBAlBmB;EAmBnB,kBAAA;E5B49CN,mBAAmB;A4Bz9CjB;A5B29CJ;E4Bz9CQ,cAAA;EACA,yBAAA;A5B29CR;AACA;EACE,+BAA+B;E4Bx9C7B,yBAAA;A5B09CJ;AACA;E4Bx9CQ,cAAA;EAEA,eAAA;E5By9CN,iBAAiB;E4Bt9Cf,qBAAA;EACI,iBAAA;A5Bw9CR;AACA;E4Bt9CQ,cAAA;EACA,eAAA;EACA,YAAA;E5Bw9CN,qBAAqB;A4Br9CnB;A5Bu9CJ;EACE,cAAc;E4Br9CZ,yBAAA;EACI,qBAnDmB;E5B0gDzB,eAAe;E4Bp9Cb,iBAAA;EACI,kBAAA;A5Bs9CR;AACA;E4Bp9CQ,cAAA;A5Bs9CR;AACA;EACE,+BAA+B;A4Bp9CzB;A5Bs9CR;EACE,cAAc;E4Bp9CR,qBAAA;EACI,gBAAA;E5Bs9CV,sBAAsB;E4Bn9ChB,eAAA;EAEI,aAAA;A5Bo9CZ;A4Bj9CQ;EACI,0BAAA;A5Bm9CZ;AACA;E4Bj9CY,kBAAA;A5Bm9CZ;AACA;E4B/8CI,yBAAA;A5Bi9CJ;AACA;E4B/8CI,cAAA;EACI,eAAA;E5Bi9CN,mBAAmB;E4B/8CjB,kBAAA;EACI,gBA1FmB;A5B2iD3B;A4B/8CI;EACI,cAAA;A5Bi9CR;A4B98CI;EACI,yBAAA;A5Bg9CR;AACA;E4B78CI,+BAAA;A5B+8CJ;AACA;E4B78CQ,0CAAA;A5B+8CR;AACA;E4B78CQ,cAAA;E5B+8CN,mBAAmB;A4B58CjB;A5B88CJ;EACE,cAAc;E4B58CZ,WAAA;EACI,WAAA;E5B88CN,gBAAgB;E4Bz8CV,mBAAA;EACI,YAAA;A5B28CZ;AACA;E4B78CQ,yBAAA;A5B+8CR;AACA;EACE,0CAA0C;A4Bj9CpC;A5Bm9CR;E4Bj9CY,yBAAA;E5Bm9CV,cAAc;A4Br9CR;A5Bu9CR;E4Br9CY,yBAAA;E5Bu9CV,cAAc;A4Bz9CR;A5B29CR;E4Bz9CY,yBAAA;E5B29CV,cAAc;A4B79CR;A5B+9CR;E4B79CY,yBAAA;E5B+9CV,cAAc;A4Bj+CR;A5Bm+CR;E4Bj+CY,yBAAA;E5Bm+CV,cAAc;A4Br+CR;A5Bu+CR;E4Br+CY,yBAAA;E5Bu+CV,cAAc;A4Bz+CR;A5B2+CR;E4Bz+CY,yBAAA;E5B2+CV,cAAc;A4B7+CR;A5B++CR;E4B7+CY,yBAAA;E5B++CV,cAAc;AAChB;A6BvmDA;EACI,yBAAA;EAEA,cANwB;A7B8mD5B;AACA;Ea9kDI,yBAAA;EAVA,cPwDqC;ANmiDzC;;AAEA;Ea1lDI,cAAA;EAOA,iBAAA;EbslDF,oBavmDE;AbwmDJ;AACA;EACE,gBAAgB;EAChB,mCAAmC;EavlDjC,oCAAA;AbylDJ;AACA;EarmDI;IbumDA,wBAAwB;IatmDxB,kBAAA;IAUA,mBAAA;Eb+lDF;AACF;AACA;EACE,gBAAgB;EAChB,mCAAmC;EahmDjC,oCAAA;AbkmDJ;AACA;EajnDI;IbmnDA,wBAAwB;IalnDxB,kBAAA;IAaA,mBAAA;EbwmDF;AACF;AACA;EACE,gBAAgB;EAChB,mCAAmC;EazmDjC,oCAAA;Ab2mDJ;AACA;Ea7nDI;Ib+nDA,wBAAwB;Ia9nDxB,kBAAA;IAgBA,mBAAA;EbinDF;AACF;AACA;EACE,gBAAgB;EAChB,mCAAmC;EalnDjC,oCAAA;AbonDJ;AACA;EazoDI;Ib2oDA,wBAAwB;Ia1oDxB,kBAAA;IAmBA,mBAAA;Eb0nDF;AACF;AACA;EACE,iBAAiB;EACjB,oCAAoC;Ea3nDlC,qCAAA;Ab6nDJ;AACA;Ea5pDI;Ib8pDA,wBAAwB;I6BtqDxB,kBAAA;IAGI,mBAAA;EACA;A7BsqDR;A6BnqDI;EAEI,wBAAA;EACA,kBAAA;E7BoqDN,mBAAmB;A6B/pDjB;A7BiqDJ;E6B9pDQ,cAAA;EACA,qBAAA;A7BgqDR;A6B3pDI;EACI,iBAAA;EACA,eAAA;A7B6pDR;AACA;E6BzpDI,eAAA;EAGI,gBAAA;E7BypDN,YAAY;A6B3oDN;A7B6oDR;E6B3oDY,iBAAA;E7B6oDV,eAAe;E6B/oDT,YAAA;A7BipDR;AACA;EACE,eAAe;A6BnpDT;A7BqpDR;E6BnpDY,yBAAA;E7BqpDV,cAAc;A6BvpDR;A7BypDR;E6BvpDY,yBAAA;E7BypDV,cAAc;A6B3pDR;A7B6pDR;E6B3pDY,yBAAA;E7B6pDV,cAAc;A6B/pDR;A7BiqDR;E6B/pDY,yBAAA;E7BiqDV,cAAc;A6B3pDR;A7B6pDR;E6B3pDY,yBAAA;E7B6pDV,cAAc;A6B/pDR;A7BiqDR;E6B/pDY,yBAAA;E7BiqDV,cAAc;A6BnqDR;A7BqqDR;E6BnqDY,yBAAA;E7BqqDV,cAAc;A6BvqDR;A7ByqDR;E6BvqDY,yBAAA;E7ByqDV,cAAc;A6B3qDR;A7B6qDR;E6B3qDY,yBAAA;E7B6qDV,cAAc;A6B/qDR;A7BirDR;E6B/qDY,yBAAA;E7BirDV,cAAc;A6BnrDR;A7BqrDR;E6BnrDY,yBAAA;E7BqrDV,cAAc;A6BvrDR;A7ByrDR;E6BvrDY,yBAAA;E7ByrDV,cAAc;A6B3rDR;A7B6rDR;E6B3rDY,yBAAA;E7B6rDV,cAAc;A6B/rDR;A7BisDR;E6B/rDY,yBAAA;E7BisDV,cAAc;AAChB;A8BlwDA;EACI,yBAAA;EAEA,cAAA;A9BmwDJ;AACA;E8B9vDI,yBAAA;EACA,cAAA;A9BgwDJ;;AAEA;Ea/uDI,cAAA;EAVA,UAAA;EACA,gCAAA;EACA,YAAA;Eb4vDF,iBAAiB;Ea3vDf,oBAAA;EAOA,kBAAA;EbuvDF,mBaxwDE;AbywDJ;AACA;EACE,gBAAgB;EAChB,mCAAmC;EaxvDjC,oCAAA;Ab0vDJ;AACA;EatwDI;IbwwDA,wBAAwB;IavwDxB,kBAAA;IAUA,mBAAA;EbgwDF;AACF;AACA;EACE,gBAAgB;EAChB,mCAAmC;EajwDjC,oCAAA;AbmwDJ;AACA;EalxDI;IboxDA,wBAAwB;IanxDxB,kBAAA;IAaA,mBAAA;EbywDF;AACF;AACA;EACE,gBAAgB;EAChB,mCAAmC;Ea1wDjC,oCAAA;Ab4wDJ;AACA;Ea9xDI;IbgyDA,wBAAwB;Ia/xDxB,kBAAA;IAgBA,mBAAA;EbkxDF;AACF;AACA;EACE,gBAAgB;EAChB,mCAAmC;EanxDjC,oCAAA;AbqxDJ;AACA;Ea1yDI;Ib4yDA,wBAAwB;Ia3yDxB,kBAAA;IAmBA,mBAAA;Eb2xDF;AACF;AACA;EACE,iBAAiB;EACjB,oCAAoC;Ea5xDlC,qCAAA;Ab8xDJ;AACA;Ea7zDI;Ib+zDA,wBAAwB;I8B7zDxB,kBAAA;IACI,mBAAA;EACA;A9B+zDR;AACA;E8B7zDQ,wBAAA;EACA,kBAAA;EACA,mBAAA;A9B+zDR;AACA;EACE,qBAAqB;E8B1zDnB,YAAA;EACI,iBAAA;EACA,qBApCgB;EAqChB,iBArCgB;EAsChB,eAAA;EAEA,iBAAA;EACA,kBAAA;EACA,eAAA;A9B2zDR;AACA;E8BvzDI,qBAAA;EAEI,YAAA;EACA,iBAlDgB;EAmDhB,eAnDgB;EAoDhB,qBAAA;EACA,eAAA;EACA,iBAAA;EACA,YAAA;A9BwzDR;AACA;E8BrzDQ,qBAAA;EACA,YAAA;E9BuzDN,iBAAiB;E8BrzDX,kBAAA;EACI,mBAAA;E9BuzDV,qBAAqB;E8BlyDf,kBAAA;EACI,eAAA;EACA,wBAAA;E9BoyDV,eAAe;E8BlyDT,YAAA;A9BoyDR;AACA;E8BzyDQ,UAAA;A9B2yDR;AACA;EACE,cAAc;E8BzyDR,yBAAA;A9B2yDR;AACA;E8BhzDQ,cAAA;A9BkzDR;AACA;EACE,cAAc;E8BhzDR,yBAAA;A9BkzDR;AACA;E8BvzDQ,cAAA;A9ByzDR;AACA;EACE,cAAc;E8BvzDR,yBAAA;A9ByzDR;AACA;E8B9zDQ,cAAA;A9Bg0DR;AACA;EACE,cAAc;E8B9zDR,yBAAA;A9Bg0DR;AACA;E8Br0DQ,cAAA;A9Bu0DR;AACA;EACE,cAAc;E8Br0DR,yBAAA;A9Bu0DR;AACA;E8B/zDQ,cAAA;A9Bi0DR;AACA;EACE,cAAc;E8B/zDR,yBAAA;A9Bi0DR;AACA;E8B/zDQ,cAAA;A9Bi0DR;AACA;E8Bh0DY,yBAAA;EACI,cAAA;A9Bk0DhB;A8B/zDQ;EAEI,cAAA;A9Bg0DZ;A8B/0DQ;EACI,cAAA;A9Bi1DZ;AACA;E8B/0DQ,yBAAA;A9Bi1DR;AACA;E8B/0DQ,cAAA;A9Bi1DR;AACA;E8Bh1DY,yBAAA;EACI,cAAA;A9Bk1DhB;A8B/0DQ;EAEI,cAAA;A9Bg1DZ;A8B/1DQ;EACI,cAAA;A9Bi2DZ;AACA;E8B/1DQ,yBAAA;A9Bi2DR;AACA;E8B/1DQ,cAAA;A9Bi2DR;AACA;E8Bh2DY,yBAAA;EACI,cAAA;A9Bk2DhB;A8B/1DQ;EAEI,cAAA;A9Bg2DZ;A8B/2DQ;EACI,cAAA;A9Bi3DZ;AACA;E8B/2DQ,yBAAA;A9Bi3DR;AACA;E8B/2DQ,cAAA;A9Bi3DR;AACA;E8Bh3DY,yBAAA;EACI,cAAA;A9Bk3DhB;A8B/2DQ;EAEI,cAAA;A9Bg3DZ;A8B/3DQ;EACI,cAAA;A9Bi4DZ;AACA;E8B/3DQ,yBAAA;A9Bi4DR;AACA;E8B/3DQ,cAAA;A9Bi4DR;AACA;E8Bh4DY,yBAAA;EACI,cAAA;A9Bk4DhB;A8B/3DQ;EAEI,cAAA;A9Bg4DZ;A8B/4DQ;EACI,cAAA;A9Bi5DZ;AACA;E8B/4DQ,yBAAA;A9Bi5DR;AACA;E8B/4DQ,cAAA;A9Bi5DR;AACA;E8Bh5DY,yBAAA;EACI,cAAA;A9Bk5DhB;A8B/4DQ;EAEI,cAAA;A9Bg5DZ;A8B/5DQ;EACI,cAAA;A9Bi6DZ;AACA;E8B/5DQ,yBAAA;A9Bi6DR;AACA;E8B/5DQ,cAAA;A9Bi6DR;AACA;E8Bh6DY,yBAAA;EACI,cAAA;A9Bk6DhB;A8B/5DQ;EAEI,cAAA;A9Bg6DZ;A8B/6DQ;EACI,cAAA;A9Bi7DZ;AACA;E8B/6DQ,yBAAA;A9Bi7DR;AACA;E8B/6DQ,cAAA;A9Bi7DR;AACA;E8Bh7DY,yBAAA;EACI,cAAA;A9Bk7DhB;A8B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","file":"siimple.css"} \ No newline at end of file diff --git a/static/css/siimple.min.css b/static/css/siimple.min.css new file mode 100644 index 0000000..d35d9ce --- /dev/null +++ b/static/css/siimple.min.css @@ -0,0 +1,8 @@ +@charset "UTF-8";/*! + * @name siimple 3.3.1 + * @description Minimal CSS framework for flat and clean designs. + * @homepage https://www.siimple.xyz/ + * @repository https://github.com/siimple/siimple + * @bugs https://github.com/siimple/siimple/issues + * @license MIT +**/@import url(https://fonts.googleapis.com/css?family=Roboto:400,700);html{font-family:Roboto,sans-serif;font-weight:400;font-size:16px;color:#546778;font-smooth:antialiased;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{margin:0}.siimple-layout{display:block;overflow-x:hidden;width:100%;height:100%;font-family:Roboto,sans-serif;font-size:16px;color:#546778;font-weight:400}.siimple-layout--left{float:left}.siimple-layout--right{float:right}.siimple-brand{font-family:Montserrat,Roboto,sans-serif}.siimple-blockquote{display:block;color:#879aab;font-size:16px;line-height:24px;border-left:4px solid #879aab;padding-top:5px;padding-bottom:5px;padding-right:10px;padding-left:20px;margin-bottom:20px;margin-left:0;margin-right:0}.siimple-code{color:#ee675d;text-decoration:none;font-size:13px;font-weight:600;background-color:#eef2f7;border-radius:3px;padding-top:2px;padding-bottom:2px;padding-left:5px;padding-right:5px}.siimple-code--dark{background-color:#546778!important;color:#fff}.siimple-h1{display:block;font-size:40px;font-weight:600;line-height:51px;color:#546778;padding:0;margin-bottom:.5em}.siimple-h1:not(:first-child){margin-top:30px}.siimple-h2{display:block;font-size:32px;font-weight:600;line-height:40px;color:#546778;padding:0;margin-bottom:.5em}.siimple-h2:not(:first-child){margin-top:30px}.siimple-h3{display:block;font-size:28px;font-weight:600;line-height:29px;color:#546778;padding:0;margin-bottom:.5em}.siimple-h3:not(:first-child){margin-top:30px}.siimple-h4{display:block;font-size:24px;font-weight:600;line-height:25px;color:#546778;padding:0;margin-bottom:.5em}.siimple-h4:not(:first-child){margin-top:30px}.siimple-h5{display:block;font-size:20px;font-weight:600;line-height:22px;color:#546778;padding:0;margin-bottom:.5em}.siimple-h5:not(:first-child){margin-top:30px}.siimple-h6{display:block;font-size:16px;font-weight:600;line-height:20px;color:#546778;padding:0;margin-bottom:.5em}.siimple-h6:not(:first-child){margin-top:30px}.siimple-link{color:#4e91e4;font-weight:600;text-decoration:none;transition:color .3s;cursor:pointer}.siimple-link:hover{color:#1b5eb1}.siimple-p,.siimple-paragraph{display:block;line-height:24px;font-size:16px;margin-top:0;margin-bottom:20px}.siimple-p--lead,.siimple-paragraph--lead{font-size:20px;line-height:30px}.siimple-pre{display:block;overflow-x:auto;width:calc(100% - 2 * 15px);color:#546778;line-height:22px;font-size:14px;background-color:#eef2f7;border-radius:5px;padding:15px;margin-bottom:20px;margin-top:0}.siimple-pre--dark{background-color:#546778!important;color:#fff}.siimple-small{font-size:13px;color:#879aab}.siimple-btn{display:inline-block;transition:background-color .3s;cursor:pointer;line-height:24px;text-align:center;text-decoration:none;font-size:16px;padding-left:15px;padding-right:15px;padding-top:5px;padding-bottom:5px;border-radius:5px;border:0;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none}.siimple-btn:hover{text-decoration:none;background-color:#eef2f7}.siimple-btn.siimple-btn--primary{background-color:#4e91e4;color:#fff}.siimple-btn.siimple-btn--primary:hover{background-color:#1b5eb1}.siimple-btn.siimple-btn--success{background-color:#4acf7f;color:#fff}.siimple-btn.siimple-btn--success:hover{background-color:#268d4f}.siimple-btn.siimple-btn--warning{background-color:#fbc850;color:#fff}.siimple-btn.siimple-btn--warning:hover{background-color:#e09f05}.siimple-btn.siimple-btn--error{background-color:#ee675d;color:#fff}.siimple-btn.siimple-btn--error:hover{background-color:#cf2316}.siimple-btn.siimple-btn--dark{background-color:#546778;color:#fff}.siimple-btn.siimple-btn--dark:hover{background-color:#2a343c}.siimple-btn.siimple-btn--light{background-color:#dde5ee;color:#546778}.siimple-btn.siimple-btn--light:hover{background-color:#cbd8e6}.siimple-btn.siimple-btn--navy{background-color:#546778;color:#fff}.siimple-btn.siimple-btn--green{background-color:#93d260;color:#fff}.siimple-btn.siimple-btn--teal{background-color:#60d2b6;color:#fff}.siimple-btn.siimple-btn--blue{background-color:#4e91e4;color:#fff}.siimple-btn.siimple-btn--purple{background-color:#ac94e8;color:#fff}.siimple-btn.siimple-btn--pink{background-color:#e77eb8;color:#fff}.siimple-btn.siimple-btn--red{background-color:#ee675d;color:#fff}.siimple-btn.siimple-btn--orange{background-color:#f78055;color:#fff}.siimple-btn.siimple-btn--yellow{background-color:#fbc850;color:#fff}.siimple-btn.siimple-btn--grey{background-color:#dde5ee;color:#546778}.siimple-btn--disabled{opacity:.6!important;cursor:not-allowed!important}.siimple-btn--small{padding-left:10px;padding-right:10px;padding-top:4px;padding-bottom:4px;font-size:12px;line-height:16px}.siimple-btn--big{padding-left:20px;padding-right:20px;padding-top:9px;padding-bottom:9px;font-size:20px;line-height:30px}.siimple-btn--fluid{width:100%;padding-left:0!important;padding-right:0!important}.siimple-btn--rounded{border-radius:50px!important}.siimple-btn-group{display:inline-block}.siimple-btn-group>.siimple-btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}.siimple-btn-group>.siimple-btn:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0;margin-right:-2px}.siimple-close{display:inline-block;width:20px;height:20px;cursor:pointer;transition:background-color .3s;position:relative;border-radius:100px;background-color:rgba(84,103,120,.3)}.siimple-close:after,.siimple-close:before{content:"";display:block;width:12px;height:2px;position:absolute;top:9px;left:4px;background-color:#fff}.siimple-close:after{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.siimple-close:before{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.siimple-close:hover{background-color:rgba(84,103,120,.5)}.siimple-rule{display:block;height:2px;background-color:#dde5ee;padding:0;margin-top:15px;margin-bottom:15px;border:0}.siimple-rule:first-child{margin-top:0!important}.siimple-rule:last-child{margin-bottom:0!important}@-webkit-keyframes siimple-spinner-animation{50%{background-color:transparent}}@keyframes siimple-spinner-animation{50%{background-color:transparent}}.siimple-spinner{width:10px;height:10px;content:"";-webkit-animation:siimple-spinner-animation 1s infinite ease-in-out;animation:siimple-spinner-animation 1s infinite ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both;border-radius:100px;display:block;text-indent:-9999em;font-size:10px;position:relative;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-animation-delay:.33s;animation-delay:.33s;margin-left:auto;margin-right:auto;margin-top:0}.siimple-spinner:before{width:10px;height:10px;content:"";-webkit-animation:siimple-spinner-animation 1s infinite ease-in-out;animation:siimple-spinner-animation 1s infinite ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both;border-radius:100px;position:absolute;left:calc(15px * -1);top:0}.siimple-spinner:after{width:10px;height:10px;content:"";-webkit-animation:siimple-spinner-animation 1s infinite ease-in-out;animation:siimple-spinner-animation 1s infinite ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both;border-radius:100px;-webkit-animation-delay:.66s;animation-delay:.66s;position:absolute;left:15px;top:0}.siimple-spinner.siimple-spinner--primary,.siimple-spinner.siimple-spinner--primary:after,.siimple-spinner.siimple-spinner--primary:before{background-color:#4e91e4}.siimple-spinner.siimple-spinner--success,.siimple-spinner.siimple-spinner--success:after,.siimple-spinner.siimple-spinner--success:before{background-color:#4acf7f}.siimple-spinner.siimple-spinner--warning,.siimple-spinner.siimple-spinner--warning:after,.siimple-spinner.siimple-spinner--warning:before{background-color:#fbc850}.siimple-spinner.siimple-spinner--error,.siimple-spinner.siimple-spinner--error:after,.siimple-spinner.siimple-spinner--error:before{background-color:#ee675d}.siimple-spinner.siimple-spinner--dark,.siimple-spinner.siimple-spinner--dark:after,.siimple-spinner.siimple-spinner--dark:before{background-color:#546778}.siimple-spinner.siimple-spinner--light,.siimple-spinner.siimple-spinner--light:after,.siimple-spinner.siimple-spinner--light:before{background-color:#dde5ee}.siimple-spinner.siimple-spinner--navy,.siimple-spinner.siimple-spinner--navy:after,.siimple-spinner.siimple-spinner--navy:before{background-color:#546778}.siimple-spinner.siimple-spinner--green,.siimple-spinner.siimple-spinner--green:after,.siimple-spinner.siimple-spinner--green:before{background-color:#93d260}.siimple-spinner.siimple-spinner--teal,.siimple-spinner.siimple-spinner--teal:after,.siimple-spinner.siimple-spinner--teal:before{background-color:#60d2b6}.siimple-spinner.siimple-spinner--blue,.siimple-spinner.siimple-spinner--blue:after,.siimple-spinner.siimple-spinner--blue:before{background-color:#4e91e4}.siimple-spinner.siimple-spinner--purple,.siimple-spinner.siimple-spinner--purple:after,.siimple-spinner.siimple-spinner--purple:before{background-color:#ac94e8}.siimple-spinner.siimple-spinner--pink,.siimple-spinner.siimple-spinner--pink:after,.siimple-spinner.siimple-spinner--pink:before{background-color:#e77eb8}.siimple-spinner.siimple-spinner--red,.siimple-spinner.siimple-spinner--red:after,.siimple-spinner.siimple-spinner--red:before{background-color:#ee675d}.siimple-spinner.siimple-spinner--orange,.siimple-spinner.siimple-spinner--orange:after,.siimple-spinner.siimple-spinner--orange:before{background-color:#f78055}.siimple-spinner.siimple-spinner--yellow,.siimple-spinner.siimple-spinner--yellow:after,.siimple-spinner.siimple-spinner--yellow:before{background-color:#fbc850}.siimple-spinner.siimple-spinner--grey,.siimple-spinner.siimple-spinner--grey:after,.siimple-spinner.siimple-spinner--grey:before{background-color:#dde5ee}.siimple-spinner--small,.siimple-spinner--small:after,.siimple-spinner--small:before{width:8px!important;height:8px!important}.siimple-spinner--small:before{left:calc(13px * -1)!important}.siimple-spinner--small:after{left:13px!important}.siimple-spinner--large,.siimple-spinner--large:after,.siimple-spinner--large:before{width:15px!important;height:15px!important}.siimple-spinner--large:before{left:calc(20px * -1)!important}.siimple-spinner--large:after{left:20px!important}.siimple-tag{display:inline-block;font-size:11px;font-weight:700;text-decoration:none;line-height:19px;border-radius:4px;padding-left:8px;padding-right:8px;vertical-align:text-top}.siimple-tag--rounded{border-radius:15px}.siimple-tag.siimple-tag--primary{background-color:#4e91e4;color:#fff}.siimple-tag.siimple-tag--success{background-color:#4acf7f;color:#fff}.siimple-tag.siimple-tag--warning{background-color:#fbc850;color:#fff}.siimple-tag.siimple-tag--error{background-color:#ee675d;color:#fff}.siimple-tag.siimple-tag--dark{background-color:#546778;color:#fff}.siimple-tag.siimple-tag--light{background-color:#dde5ee;color:#546778}.siimple-tag.siimple-tag--navy{background-color:#546778;color:#fff}.siimple-tag.siimple-tag--green{background-color:#93d260;color:#fff}.siimple-tag.siimple-tag--teal{background-color:#60d2b6;color:#fff}.siimple-tag.siimple-tag--blue{background-color:#4e91e4;color:#fff}.siimple-tag.siimple-tag--purple{background-color:#ac94e8;color:#fff}.siimple-tag.siimple-tag--pink{background-color:#e77eb8;color:#fff}.siimple-tag.siimple-tag--red{background-color:#ee675d;color:#fff}.siimple-tag.siimple-tag--orange{background-color:#f78055;color:#fff}.siimple-tag.siimple-tag--yellow{background-color:#fbc850;color:#fff}.siimple-tag.siimple-tag--grey{background-color:#dde5ee;color:#546778}.siimple-tip{display:block;position:relative;width:calc(100% - 25px - 20px - 5px);border-left-style:solid;border-left-width:5px;border-radius:5px;padding-top:10px;padding-right:20px!important;padding-bottom:10px;padding-left:25px!important;margin-bottom:20px;background-color:#eef2f7;font-size:16px;color:#546778;line-height:24px}.siimple-tip::before{position:absolute;top:10px;left:-12px;width:20px;height:20px;border-radius:100px;color:#fff;text-align:center;line-height:20px}.siimple-tip.siimple-tip--primary{border-left-color:#4e91e4}.siimple-tip.siimple-tip--primary::before{background-color:#4e91e4}.siimple-tip.siimple-tip--success{border-left-color:#4acf7f}.siimple-tip.siimple-tip--success::before{background-color:#4acf7f}.siimple-tip.siimple-tip--warning{border-left-color:#fbc850}.siimple-tip.siimple-tip--warning::before{background-color:#fbc850}.siimple-tip.siimple-tip--error{border-left-color:#ee675d}.siimple-tip.siimple-tip--error::before{background-color:#ee675d}.siimple-tip.siimple-tip--dark{border-left-color:#546778}.siimple-tip.siimple-tip--dark::before{background-color:#546778}.siimple-tip.siimple-tip--light{border-left-color:#dde5ee}.siimple-tip.siimple-tip--light::before{background-color:#dde5ee}.siimple-tip.siimple-tip--navy{border-left-color:#546778}.siimple-tip.siimple-tip--navy::before{background-color:#546778}.siimple-tip.siimple-tip--green{border-left-color:#93d260}.siimple-tip.siimple-tip--green::before{background-color:#93d260}.siimple-tip.siimple-tip--teal{border-left-color:#60d2b6}.siimple-tip.siimple-tip--teal::before{background-color:#60d2b6}.siimple-tip.siimple-tip--blue{border-left-color:#4e91e4}.siimple-tip.siimple-tip--blue::before{background-color:#4e91e4}.siimple-tip.siimple-tip--purple{border-left-color:#ac94e8}.siimple-tip.siimple-tip--purple::before{background-color:#ac94e8}.siimple-tip.siimple-tip--pink{border-left-color:#e77eb8}.siimple-tip.siimple-tip--pink::before{background-color:#e77eb8}.siimple-tip.siimple-tip--red{border-left-color:#ee675d}.siimple-tip.siimple-tip--red::before{background-color:#ee675d}.siimple-tip.siimple-tip--orange{border-left-color:#f78055}.siimple-tip.siimple-tip--orange::before{background-color:#f78055}.siimple-tip.siimple-tip--yellow{border-left-color:#fbc850}.siimple-tip.siimple-tip--yellow::before{background-color:#fbc850}.siimple-tip.siimple-tip--grey{border-left-color:#dde5ee}.siimple-tip.siimple-tip--grey::before{background-color:#dde5ee}.siimple-tip--exclamation::before{content:"!"}.siimple-tip--question::before{content:"?"}.siimple-tip--heart::before{content:"❤"}.siimple-alert{display:block;width:calc(100% - 15px - 30px);line-height:24px;font-size:16px;position:relative;border-radius:5px;background-color:#eef2f7;color:#546778;padding-top:10px;padding-right:30px;padding-bottom:10px;padding-left:15px;margin-bottom:20px}.siimple-alert-title{font-size:19px;font-weight:700;line-height:26px}.siimple-alert-close{display:block;position:absolute;top:10px;right:10px;width:16px;height:16px;cursor:pointer;opacity:.6;transition:opacity .3s}.siimple-alert-close:hover{opacity:1}.siimple-alert-close::after,.siimple-alert-close::before{content:"";width:16px;height:3px;background-color:#546778;position:absolute;border-radius:1px;top:6px}.siimple-alert-close::before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.siimple-alert-close::after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.siimple-alert.siimple-alert--primary{background-color:#a7c8f2;color:#1b5eb1}.siimple-alert--primary .siimple-alert-close::after,.siimple-alert--primary .siimple-alert-close::before{background-color:#1b5eb1}.siimple-alert.siimple-alert--success{background-color:#9be4b8;color:#268d4f}.siimple-alert--success .siimple-alert-close::after,.siimple-alert--success .siimple-alert-close::before{background-color:#268d4f}.siimple-alert.siimple-alert--warning{background-color:#fde7b4;color:#e09f05}.siimple-alert--warning .siimple-alert-close::after,.siimple-alert--warning .siimple-alert-close::before{background-color:#e09f05}.siimple-alert.siimple-alert--error{background-color:#f8beb9;color:#cf2316}.siimple-alert--error .siimple-alert-close::after,.siimple-alert--error .siimple-alert-close::before{background-color:#cf2316}.siimple-alert.siimple-alert--dark{background-color:#879aab;color:#2a343c}.siimple-alert--dark .siimple-alert-close::after,.siimple-alert--dark .siimple-alert-close::before{background-color:#2a343c}.siimple-alert.siimple-alert--light{background-color:#eef2f7;color:#cbd8e6}.siimple-alert--light .siimple-alert-close::after,.siimple-alert--light .siimple-alert-close::before{background-color:#cbd8e6}.siimple-alert.siimple-alert--navy{background-color:#788ea1;color:#34414b}.siimple-alert.siimple-alert--green{background-color:#bce39c;color:#6cb332}.siimple-alert.siimple-alert--teal{background-color:#9ce3d1;color:#32b393}.siimple-alert.siimple-alert--blue{background-color:#90bbee;color:#1e6ac8}.siimple-alert.siimple-alert--purple{background-color:#ded5f6;color:#7c57db}.siimple-alert.siimple-alert--pink{background-color:#f3bedb;color:#db3d94}.siimple-alert.siimple-alert--red{background-color:#f5a8a3;color:#e72618}.siimple-alert.siimple-alert--orange{background-color:#fab69e;color:#f4490b}.siimple-alert.siimple-alert--yellow{background-color:#fde09b;color:#fab005}.siimple-alert.siimple-alert--grey{background-color:#eef2f7;color:#cbd8e6}.siimple-alert .siimple-close{position:absolute!important;right:5px!important;top:5px!important}.siimple-breadcrumb{display:block;height:24px;padding-top:10px;padding-bottom:10px;padding-left:15px;padding-right:15px;margin-bottom:20px;background-color:#eef2f7;border-radius:5px;border:0}.siimple-breadcrumb-crumb,.siimple-breadcrumb-item{display:inline-block;float:left;position:relative;height:24px;line-height:24px;font-size:14px;font-weight:600;text-decoration:none;color:#4e91e4;transition:color .3s;cursor:pointer}.siimple-breadcrumb-crumb:not(:first-of-type),.siimple-breadcrumb-item:not(:first-of-type){padding-left:8px}.siimple-breadcrumb-crumb:hover,.siimple-breadcrumb-item:hover{color:#1b5eb1}.siimple-breadcrumb-crumb:not(:first-of-type)::before,.siimple-breadcrumb-item:not(:first-of-type)::before{content:"/";color:#879aab;font-weight:700!important;padding-right:8px}.siimple-breadcrumb-crumb--selected,.siimple-breadcrumb-item--selected{color:#546778!important;cursor:default!important;font-weight:400!important}.siimple-card{display:block;width:100%;margin-bottom:20px;color:#546778;font-size:16px}.siimple-card-body,.siimple-card-footer,.siimple-card-header,.siimple-card-link{display:block;line-height:24px;border-left:2px solid #eef2f7;border-right:2px solid #eef2f7;border-top:2px solid #eef2f7}.siimple-card-body:first-child,.siimple-card-footer:first-child,.siimple-card-header:first-child,.siimple-card-link:first-child{border-top-left-radius:5px;border-top-right-radius:5px}.siimple-card-body:last-child,.siimple-card-footer:last-child,.siimple-card-header:last-child,.siimple-card-link:last-child{border-bottom:2px solid #eef2f7;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.siimple-card-footer,.siimple-card-header{padding:12px;background-color:#eef2f7}.siimple-card-header{font-weight:700}.siimple-card-body{padding:12px}.siimple-card-link{position:relative;color:#4e91e4;font-weight:700;font-size:15px;padding:12px;cursor:pointer;transition:background-color .3s}.siimple-card-link::before{display:block;content:"";width:11px;height:11px;border-top:3px solid #4e91e4;border-right:3px solid #4e91e4;-webkit-transform:rotate(45deg);transform:rotate(45deg);border-radius:2px;position:absolute;top:17px;right:15px;transition:right .3s}.siimple-card-link:hover{background-color:#eef2f7}.siimple-card-link:hover::before{right:12px}.siimple-card-title{display:block;font-size:18px;font-weight:700;margin-bottom:5px}.siimple-card-subtitle{display:block;font-size:15px;color:#879aab;margin-bottom:5px;line-height:23px}.siimple-card-title+.siimple-card-subtitle{margin-top:-5px!important}.siimple-list{display:block;width:100%;margin-bottom:20px;color:#546778;font-size:16px;line-height:24px}.siimple-list-item{display:block;padding:10px;background-color:#eef2f7;transition:all .3s ease;text-decoration:none;color:#546778}.siimple-list-item:first-child{border-top-left-radius:5px;border-top-right-radius:5px}.siimple-list-item:last-child{border-bottom-left-radius:5px;border-bottom-right-radius:5px}.siimple-list-item:not(:last-child){border-bottom:1px solid #dde5ee}.siimple-list--hover .siimple-list-item:not(.siimple-list-item--selected):hover{background-color:#dde5ee;cursor:pointer}.siimple-list-item--selected{background-color:#a7c8f2}.siimple-list-item--selected,.siimple-list-item--selected .siimple-list-description,.siimple-list-item--selected .siimple-list-title{color:#1b5eb1}.siimple-list-title{display:block;font-size:16px;font-weight:700;line-height:24px;text-decoration:none;color:#546778}.siimple-list-description{display:block;font-size:14px;line-height:20px;text-decoration:none;color:#879aab}.siimple-list-item .siimple-tag{float:right}.siimple-menu{display:block;width:100%;margin-bottom:20px}.siimple-menu-group{display:block;width:100%;height:25px;line-height:25px;transition:color .3s;font-size:15px;font-weight:700;text-decoration:none;color:#879aab}.siimple-menu-group:not(:first-child){margin-top:10px}.siimple-menu-group:hover{text-decoration:none!important}.siimple-menu-item{display:block;height:34px;line-height:34px;border-radius:5px;font-size:15px;font-weight:700;color:#879aab;text-decoration:none;padding-left:10px;padding-right:10px;transition:all ease .3s;cursor:pointer}.siimple-menu-item:not(.siimple-menu-item--selected):hover{text-decoration:none!important;color:#4e91e4}.siimple-menu-item--selected{background-color:#eef2f7;color:#546778}.siimple-menu-sub,.siimple-menu-submenu{display:block;padding-left:10px;margin-left:10px;margin-top:5px;margin-bottom:5px;border-left:1px solid #cbd8e6}.siimple-table{display:table;width:100%;font-size:16px;color:#546778;border-collapse:separate;border-spacing:0;border-width:0;margin-bottom:20px;background-color:transparent;box-sizing:border-box}.siimple-table-row{display:table-row;box-sizing:border-box}.siimple-table-cell{display:table-cell;line-height:24px;padding:10px;transition:background-color .3s;border-top:1px solid #cbd8e6;box-sizing:border-box;vertical-align:top}.siimple-table-cell--sortable{padding-right:20px!important;cursor:pointer;position:relative}.siimple-table-cell--sortable::after,.siimple-table-cell--sortable::before{display:block;content:"";position:absolute;right:5px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;transition:all .3s}.siimple-table-cell--sortable::before{top:12px;border-bottom:8px solid #dde5ee}.siimple-table-cell--sortable::after{bottom:12px;border-top:8px solid #dde5ee}.siimple-table-cell--asc::before{border-bottom-color:#4e91e4}.siimple-table-cell--desc::after{border-top-color:#4e91e4}.siimple-table-cell--1{width:8.33%}.siimple-table-cell--2{width:16.66%}.siimple-table-cell--3{width:24.99%}.siimple-table-cell--4{width:33.33%}.siimple-table-cell--5{width:41.66%}.siimple-table-cell--6{width:49.99%}.siimple-table-cell--7{width:58.33%}.siimple-table-cell--8{width:66.66%}.siimple-table-cell--9{width:74.99%}.siimple-table-cell--10{width:83.33%}.siimple-table-cell--11{width:91.66%}.siimple-table-cell--12{width:99.99%}.siimple-table--border .siimple-table-cell{border:1px solid #cbd8e6}.siimple-table-header{display:table-header-group;box-sizing:border-box}.siimple-table--border .siimple-table-header .siimple-table-row:first-child .siimple-table-cell:first-child{border-top-left-radius:5px;border-left-width:2px}.siimple-table--border .siimple-table-header .siimple-table-row:first-child .siimple-table-cell:last-child{border-top-right-radius:5px;border-right-width:2px}.siimple-table--border .siimple-table-header .siimple-table-row:first-child .siimple-table-cell{border-top-width:2px}.siimple-table-header .siimple-table-cell{vertical-align:bottom;border-bottom:2px solid #cbd8e6;font-weight:600}.siimple-table-body{display:table-row-group;vertical-align:middle}.siimple-table-body .siimple-table-row:not(:last-child) .siimple-table-cell{border-bottom:1px solid #cbd8e6}.siimple-table--border .siimple-table-body .siimple-table-row:last-child .siimple-table-cell:first-child{border-bottom-left-radius:5px}.siimple-table--border .siimple-table-body .siimple-table-row:last-child .siimple-table-cell:last-child{border-bottom-right-radius:5px}.siimple-table--border .siimple-table-body .siimple-table-row:last-child .siimple-table-cell{border-bottom-width:2px}.siimple-table--border .siimple-table-body .siimple-table-row .siimple-table-cell:first-child{border-left-width:2px}.siimple-table--border .siimple-table-body .siimple-table-row .siimple-table-cell:last-child{border-right-width:2px}.siimple-table--striped .siimple-table-body .siimple-table-row:nth-child(odd) .siimple-table-cell{background-color:rgba(238,242,247,.8)}.siimple-table--hover .siimple-table-body .siimple-table-row:hover .siimple-table-cell{background-color:rgba(221,229,238,.8)}.siimple-table--fixed{table-layout:fixed}.siimple-table-responsive{display:block;width:100%;overflow-x:auto}.siimple-table-row--primary,.siimple-table-row--primary .siimple-table-cell{background-color:#a7c8f2!important}.siimple-table-row--success,.siimple-table-row--success .siimple-table-cell{background-color:#9be4b8!important}.siimple-table-row--warning,.siimple-table-row--warning .siimple-table-cell{background-color:#fde7b4!important}.siimple-table-row--error,.siimple-table-row--error .siimple-table-cell{background-color:#f8beb9!important}.siimple-tabs{display:block;position:relative;width:100%;height:40px;font-size:16px;margin-bottom:20px;border-bottom:2px solid #dde5ee;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none}.siimple-tabs-item,.siimple-tabs-tab{display:inline-block;float:left;height:calc(40px - 2px);line-height:40px;font-weight:600;color:#879aab;padding-left:15px;padding-right:15px;margin-bottom:-1px;border:2px solid transparent;border-top-left-radius:5px;border-top-right-radius:5px;cursor:pointer;transition:all .3s}.siimple-tabs-item:hover,.siimple-tabs-tab:hover{border-top-color:#eef2f7;border-left-color:#eef2f7;border-right-color:#eef2f7}.siimple-tabs-item--selected,.siimple-tabs-tab--selected{border-top-color:#dde5ee!important;border-left-color:#dde5ee!important;border-right-color:#dde5ee!important;border-bottom-color:#fff!important;background-color:#fff!important;color:#546778}.siimple-box{display:block;vertical-align:top;width:calc(100% - 60px);background-color:#dde5ee;border-radius:5px;padding:30px;margin-bottom:20px}.siimple-box-detail,.siimple-box-subtitle,.siimple-box-title{display:block;text-decoration:none}.siimple-box-title{font-weight:700;font-size:35px}.siimple-box-subtitle{font-weight:600;font-size:22px;opacity:.75}.siimple-box-detail{font-size:16px;line-height:22px;opacity:.5}.siimple-box-subtitle+.siimple-box-detail,.siimple-box-title+.siimple-box-detail,.siimple-box-title+.siimple-box-subtitle{margin-top:5px}.siimple-box.siimple-box--primary{background-color:#4e91e4;color:#fff}.siimple-box.siimple-box--success{background-color:#4acf7f;color:#fff}.siimple-box.siimple-box--warning{background-color:#fbc850;color:#fff}.siimple-box.siimple-box--error{background-color:#ee675d;color:#fff}.siimple-box.siimple-box--dark{background-color:#546778;color:#fff}.siimple-box.siimple-box--light{background-color:#dde5ee;color:#546778}.siimple-box.siimple-box--navy{background-color:#546778;color:#fff}.siimple-box.siimple-box--green{background-color:#93d260;color:#fff}.siimple-box.siimple-box--teal{background-color:#60d2b6;color:#fff}.siimple-box.siimple-box--blue{background-color:#4e91e4;color:#fff}.siimple-box.siimple-box--purple{background-color:#ac94e8;color:#fff}.siimple-box.siimple-box--pink{background-color:#e77eb8;color:#fff}.siimple-box.siimple-box--red{background-color:#ee675d;color:#fff}.siimple-box.siimple-box--orange{background-color:#f78055;color:#fff}.siimple-box.siimple-box--yellow{background-color:#fbc850;color:#fff}.siimple-box.siimple-box--grey{background-color:#dde5ee;color:#546778}.siimple-content{display:block;padding-top:30px;padding-bottom:30px}.siimple-content--extra-small{max-width:480px;padding-left:calc(50% - 480px / 2);padding-right:calc(50% - 480px / 2)}@media screen and (max-width:480px){.siimple-content--extra-small{width:calc(100% - 40px);padding-left:20px;padding-right:20px}}.siimple-content--small{max-width:600px;padding-left:calc(50% - 600px / 2);padding-right:calc(50% - 600px / 2)}@media screen and (max-width:600px){.siimple-content--small{width:calc(100% - 40px);padding-left:20px;padding-right:20px}}.siimple-content--medium{max-width:768px;padding-left:calc(50% - 768px / 2);padding-right:calc(50% - 768px / 2)}@media screen and (max-width:768px){.siimple-content--medium{width:calc(100% - 40px);padding-left:20px;padding-right:20px}}.siimple-content--large{max-width:960px;padding-left:calc(50% - 960px / 2);padding-right:calc(50% - 960px / 2)}@media screen and (max-width:960px){.siimple-content--large{width:calc(100% - 40px);padding-left:20px;padding-right:20px}}.siimple-content--extra-large{max-width:1280px;padding-left:calc(50% - 1280px / 2);padding-right:calc(50% - 1280px / 2)}@media screen and (max-width:1280px){.siimple-content--extra-large{width:calc(100% - 40px);padding-left:20px;padding-right:20px}}.siimple-content--fluid{width:calc(100% - 40px);padding-left:20px;padding-right:20px}.siimple-footer{display:block;padding-top:50px;padding-bottom:50px;font-size:14px;line-height:21px}.siimple-footer--extra-small{max-width:480px;padding-left:calc(50% - 480px / 2);padding-right:calc(50% - 480px / 2)}@media screen and (max-width:480px){.siimple-footer--extra-small{width:calc(100% - 40px);padding-left:20px;padding-right:20px}}.siimple-footer--small{max-width:600px;padding-left:calc(50% - 600px / 2);padding-right:calc(50% - 600px / 2)}@media screen and (max-width:600px){.siimple-footer--small{width:calc(100% - 40px);padding-left:20px;padding-right:20px}}.siimple-footer--medium{max-width:768px;padding-left:calc(50% - 768px / 2);padding-right:calc(50% - 768px / 2)}@media screen and (max-width:768px){.siimple-footer--medium{width:calc(100% - 40px);padding-left:20px;padding-right:20px}}.siimple-footer--large{max-width:960px;padding-left:calc(50% - 960px / 2);padding-right:calc(50% - 960px / 2)}@media screen and (max-width:960px){.siimple-footer--large{width:calc(100% - 40px);padding-left:20px;padding-right:20px}}.siimple-footer--extra-large{max-width:1280px;padding-left:calc(50% - 1280px / 2);padding-right:calc(50% - 1280px / 2)}@media screen and (max-width:1280px){.siimple-footer--extra-large{width:calc(100% - 40px);padding-left:20px;padding-right:20px}}.siimple-footer--fluid{width:calc(100% - 40px);padding-left:20px;padding-right:20px}.siimple-footer--light{color:#879aab;background-color:#eef2f7}.siimple-footer--dark{color:rgba(255,255,255,.8);background-color:#546778}.siimple-footer-title{display:block;font-size:20px;font-weight:700;text-decoration:none;line-height:30px}.siimple-footer-subtitle{display:block;font-size:15px;opacity:.8;text-decoration:none}.siimple-footer-group{display:block;text-transform:uppercase;text-decoration:none;font-size:15px;font-weight:700;margin-bottom:5px}.siimple-footer--light .siimple-footer-group{color:#879aab}.siimple-footer--dark .siimple-footer-group{color:rgba(255,255,255,.8)}.siimple-footer-link{display:block;text-decoration:none;font-weight:600;transition:color .3s;cursor:pointer;opacity:.85}.siimple-footer-link--inline{display:inline!important}.siimple-footer-link--inline:not(:last-child){margin-right:10px}.siimple-footer-link:hover{color:#4e91e4!important}.siimple-footer-link-description{display:block;font-size:12px;font-weight:400;margin-bottom:3px;margin-top:-4px}.siimple-footer--light .siimple-footer-link{color:#879aab}.siimple-footer--light .siimple-footer-link-description{color:#879aab!important}.siimple-footer--dark .siimple-footer-link{color:rgba(255,255,255,.8)}.siimple-footer--dark .siimple-footer-link-description{color:rgba(255,255,255,.8)!important}.siimple-footer-paragraph{display:block;margin-bottom:10px}.siimple-footer-rule{display:block;width:100%;height:2px;margin-top:20px;margin-bottom:20px;opacity:.6}.siimple-footer--light .siimple-footer-rule{background-color:#cbd8e6}.siimple-footer--dark .siimple-footer-rule{background-color:rgba(255,255,255,.6)}.siimple-footer.siimple-footer--navy{background-color:#546778;color:#fff}.siimple-footer.siimple-footer--green{background-color:#93d260;color:#fff}.siimple-footer.siimple-footer--teal{background-color:#60d2b6;color:#fff}.siimple-footer.siimple-footer--blue{background-color:#4e91e4;color:#fff}.siimple-footer.siimple-footer--purple{background-color:#ac94e8;color:#fff}.siimple-footer.siimple-footer--pink{background-color:#e77eb8;color:#fff}.siimple-footer.siimple-footer--red{background-color:#ee675d;color:#fff}.siimple-footer.siimple-footer--orange{background-color:#f78055;color:#fff}.siimple-footer.siimple-footer--yellow{background-color:#fbc850;color:#fff}.siimple-footer.siimple-footer--grey{background-color:#dde5ee;color:#546778}.siimple-jumbotron{display:block;padding-top:85px;padding-bottom:85px}.siimple-jumbotron--extra-small{max-width:480px;padding-left:calc(50% - 480px / 2);padding-right:calc(50% - 480px / 2)}@media screen and (max-width:480px){.siimple-jumbotron--extra-small{width:calc(100% - 40px);padding-left:20px;padding-right:20px}}.siimple-jumbotron--small{max-width:600px;padding-left:calc(50% - 600px / 2);padding-right:calc(50% - 600px / 2)}@media screen and (max-width:600px){.siimple-jumbotron--small{width:calc(100% - 40px);padding-left:20px;padding-right:20px}}.siimple-jumbotron--medium{max-width:768px;padding-left:calc(50% - 768px / 2);padding-right:calc(50% - 768px / 2)}@media screen and (max-width:768px){.siimple-jumbotron--medium{width:calc(100% - 40px);padding-left:20px;padding-right:20px}}.siimple-jumbotron--large{max-width:960px;padding-left:calc(50% - 960px / 2);padding-right:calc(50% - 960px / 2)}@media screen and (max-width:960px){.siimple-jumbotron--large{width:calc(100% - 40px);padding-left:20px;padding-right:20px}}.siimple-jumbotron--extra-large{max-width:1280px;padding-left:calc(50% - 1280px / 2);padding-right:calc(50% - 1280px / 2)}@media screen and (max-width:1280px){.siimple-jumbotron--extra-large{width:calc(100% - 40px);padding-left:20px;padding-right:20px}}.siimple-jumbotron--fluid{width:calc(100% - 40px);padding-left:20px;padding-right:20px}.siimple-jumbotron-detail,.siimple-jumbotron-subtitle,.siimple-jumbotron-title{display:block;text-decoration:none}.siimple-jumbotron-title{font-weight:700;font-size:40px}.siimple-jumbotron-subtitle{font-size:24px;font-weight:600;opacity:.8}.siimple-jumbotron-detail{line-height:22px;font-size:16px;opacity:.6}.siimple-jumbotron-subtitle+.siimple-jumbotron-detail,.siimple-jumbotron-title+.siimple-jumbotron-detail,.siimple-jumbotron-title+.siimple-jumbotron-subtitle{margin-top:5px}.siimple-jumbotron.siimple-jumbotron--primary{background-color:#4e91e4;color:#fff}.siimple-jumbotron.siimple-jumbotron--success{background-color:#4acf7f;color:#fff}.siimple-jumbotron.siimple-jumbotron--warning{background-color:#fbc850;color:#fff}.siimple-jumbotron.siimple-jumbotron--error{background-color:#ee675d;color:#fff}.siimple-jumbotron.siimple-jumbotron--dark{background-color:#546778;color:#fff}.siimple-jumbotron.siimple-jumbotron--light{background-color:#dde5ee;color:#546778}.siimple-jumbotron.siimple-jumbotron--navy{background-color:#546778;color:#fff}.siimple-jumbotron.siimple-jumbotron--green{background-color:#93d260;color:#fff}.siimple-jumbotron.siimple-jumbotron--teal{background-color:#60d2b6;color:#fff}.siimple-jumbotron.siimple-jumbotron--blue{background-color:#4e91e4;color:#fff}.siimple-jumbotron.siimple-jumbotron--purple{background-color:#ac94e8;color:#fff}.siimple-jumbotron.siimple-jumbotron--pink{background-color:#e77eb8;color:#fff}.siimple-jumbotron.siimple-jumbotron--red{background-color:#ee675d;color:#fff}.siimple-jumbotron.siimple-jumbotron--orange{background-color:#f78055;color:#fff}.siimple-jumbotron.siimple-jumbotron--yellow{background-color:#fbc850;color:#fff}.siimple-jumbotron.siimple-jumbotron--grey{background-color:#dde5ee;color:#546778}.siimple-navbar{display:block;z-index:3;max-width:calc(100% - 2 * 20px);height:34px;padding-top:15px;padding-bottom:15px;padding-left:20px;padding-right:20px}.siimple-navbar--extra-small{max-width:480px;padding-left:calc(50% - 480px / 2);padding-right:calc(50% - 480px / 2)}@media screen and (max-width:480px){.siimple-navbar--extra-small{width:calc(100% - 40px);padding-left:20px;padding-right:20px}}.siimple-navbar--small{max-width:600px;padding-left:calc(50% - 600px / 2);padding-right:calc(50% - 600px / 2)}@media screen and (max-width:600px){.siimple-navbar--small{width:calc(100% - 40px);padding-left:20px;padding-right:20px}}.siimple-navbar--medium{max-width:768px;padding-left:calc(50% - 768px / 2);padding-right:calc(50% - 768px / 2)}@media screen and (max-width:768px){.siimple-navbar--medium{width:calc(100% - 40px);padding-left:20px;padding-right:20px}}.siimple-navbar--large{max-width:960px;padding-left:calc(50% - 960px / 2);padding-right:calc(50% - 960px / 2)}@media screen and (max-width:960px){.siimple-navbar--large{width:calc(100% - 40px);padding-left:20px;padding-right:20px}}.siimple-navbar--extra-large{max-width:1280px;padding-left:calc(50% - 1280px / 2);padding-right:calc(50% - 1280px / 2)}@media screen and (max-width:1280px){.siimple-navbar--extra-large{width:calc(100% - 40px);padding-left:20px;padding-right:20px}}.siimple-navbar--fluid{width:calc(100% - 40px);padding-left:20px;padding-right:20px}.siimple-navbar-title{display:inline-block;height:34px;line-height:34px;text-decoration:none;font-weight:700;font-size:21px;padding-left:0;padding-right:0;cursor:pointer}.siimple-navbar-subtitle{display:inline-block;height:34px;line-height:34px;font-size:16px;text-decoration:none;cursor:pointer;padding-left:5px;opacity:.8}.siimple-navbar-item,.siimple-navbar-link{display:inline-block;height:34px;line-height:34px;padding-left:10px;padding-right:10px;text-decoration:none;text-align:center;font-size:16px;transition:opacity .3s;cursor:pointer;opacity:.9}.siimple-navbar-item:hover,.siimple-navbar-link:hover{opacity:1}.siimple-navbar.siimple-navbar--primary{color:#fff;background-color:#4e91e4}.siimple-navbar.siimple-navbar--primary .siimple-navbar-item,.siimple-navbar.siimple-navbar--primary .siimple-navbar-link,.siimple-navbar.siimple-navbar--primary .siimple-navbar-subtitle,.siimple-navbar.siimple-navbar--primary .siimple-navbar-title{color:#fff}.siimple-navbar.siimple-navbar--success{color:#fff;background-color:#4acf7f}.siimple-navbar.siimple-navbar--success .siimple-navbar-item,.siimple-navbar.siimple-navbar--success .siimple-navbar-link,.siimple-navbar.siimple-navbar--success .siimple-navbar-subtitle,.siimple-navbar.siimple-navbar--success .siimple-navbar-title{color:#fff}.siimple-navbar.siimple-navbar--warning{color:#fff;background-color:#fbc850}.siimple-navbar.siimple-navbar--warning .siimple-navbar-item,.siimple-navbar.siimple-navbar--warning .siimple-navbar-link,.siimple-navbar.siimple-navbar--warning .siimple-navbar-subtitle,.siimple-navbar.siimple-navbar--warning .siimple-navbar-title{color:#fff}.siimple-navbar.siimple-navbar--error{color:#fff;background-color:#ee675d}.siimple-navbar.siimple-navbar--error .siimple-navbar-item,.siimple-navbar.siimple-navbar--error .siimple-navbar-link,.siimple-navbar.siimple-navbar--error .siimple-navbar-subtitle,.siimple-navbar.siimple-navbar--error .siimple-navbar-title{color:#fff}.siimple-navbar.siimple-navbar--dark{color:#fff;background-color:#546778}.siimple-navbar.siimple-navbar--dark .siimple-navbar-item,.siimple-navbar.siimple-navbar--dark .siimple-navbar-link,.siimple-navbar.siimple-navbar--dark .siimple-navbar-subtitle,.siimple-navbar.siimple-navbar--dark .siimple-navbar-title{color:#fff}.siimple-navbar.siimple-navbar--light{color:#546778;background-color:#dde5ee}.siimple-navbar.siimple-navbar--light .siimple-navbar-item,.siimple-navbar.siimple-navbar--light .siimple-navbar-link,.siimple-navbar.siimple-navbar--light .siimple-navbar-subtitle,.siimple-navbar.siimple-navbar--light .siimple-navbar-title{color:#546778}.siimple-navbar.siimple-navbar--navy{background-color:#546778;color:#fff}.siimple-navbar.siimple-navbar--navy .siimple-navbar-title{color:#fff}.siimple-navbar.siimple-navbar--navy .siimple-navbar-subtitle{color:#fff}.siimple-navbar.siimple-navbar--navy .siimple-navbar-subtitle::before{background-color:#fff}.siimple-navbar.siimple-navbar--navy .siimple-navbar-item,.siimple-navbar.siimple-navbar--navy .siimple-navbar-link{color:#fff}.siimple-navbar.siimple-navbar--green{background-color:#93d260;color:#fff}.siimple-navbar.siimple-navbar--green .siimple-navbar-title{color:#fff}.siimple-navbar.siimple-navbar--green .siimple-navbar-subtitle{color:#fff}.siimple-navbar.siimple-navbar--green .siimple-navbar-subtitle::before{background-color:#fff}.siimple-navbar.siimple-navbar--green .siimple-navbar-item,.siimple-navbar.siimple-navbar--green .siimple-navbar-link{color:#fff}.siimple-navbar.siimple-navbar--teal{background-color:#60d2b6;color:#fff}.siimple-navbar.siimple-navbar--teal .siimple-navbar-title{color:#fff}.siimple-navbar.siimple-navbar--teal .siimple-navbar-subtitle{color:#fff}.siimple-navbar.siimple-navbar--teal .siimple-navbar-subtitle::before{background-color:#fff}.siimple-navbar.siimple-navbar--teal .siimple-navbar-item,.siimple-navbar.siimple-navbar--teal .siimple-navbar-link{color:#fff}.siimple-navbar.siimple-navbar--blue{background-color:#4e91e4;color:#fff}.siimple-navbar.siimple-navbar--blue .siimple-navbar-title{color:#fff}.siimple-navbar.siimple-navbar--blue .siimple-navbar-subtitle{color:#fff}.siimple-navbar.siimple-navbar--blue .siimple-navbar-subtitle::before{background-color:#fff}.siimple-navbar.siimple-navbar--blue .siimple-navbar-item,.siimple-navbar.siimple-navbar--blue .siimple-navbar-link{color:#fff}.siimple-navbar.siimple-navbar--purple{background-color:#ac94e8;color:#fff}.siimple-navbar.siimple-navbar--purple .siimple-navbar-title{color:#fff}.siimple-navbar.siimple-navbar--purple .siimple-navbar-subtitle{color:#fff}.siimple-navbar.siimple-navbar--purple .siimple-navbar-subtitle::before{background-color:#fff}.siimple-navbar.siimple-navbar--purple .siimple-navbar-item,.siimple-navbar.siimple-navbar--purple .siimple-navbar-link{color:#fff}.siimple-navbar.siimple-navbar--pink{background-color:#e77eb8;color:#fff}.siimple-navbar.siimple-navbar--pink .siimple-navbar-title{color:#fff}.siimple-navbar.siimple-navbar--pink .siimple-navbar-subtitle{color:#fff}.siimple-navbar.siimple-navbar--pink .siimple-navbar-subtitle::before{background-color:#fff}.siimple-navbar.siimple-navbar--pink .siimple-navbar-item,.siimple-navbar.siimple-navbar--pink .siimple-navbar-link{color:#fff}.siimple-navbar.siimple-navbar--red{background-color:#ee675d;color:#fff}.siimple-navbar.siimple-navbar--red .siimple-navbar-title{color:#fff}.siimple-navbar.siimple-navbar--red .siimple-navbar-subtitle{color:#fff}.siimple-navbar.siimple-navbar--red .siimple-navbar-subtitle::before{background-color:#fff}.siimple-navbar.siimple-navbar--red .siimple-navbar-item,.siimple-navbar.siimple-navbar--red .siimple-navbar-link{color:#fff}.siimple-navbar.siimple-navbar--orange{background-color:#f78055;color:#fff}.siimple-navbar.siimple-navbar--orange .siimple-navbar-title{color:#fff}.siimple-navbar.siimple-navbar--orange .siimple-navbar-subtitle{color:#fff}.siimple-navbar.siimple-navbar--orange .siimple-navbar-subtitle::before{background-color:#fff}.siimple-navbar.siimple-navbar--orange .siimple-navbar-item,.siimple-navbar.siimple-navbar--orange .siimple-navbar-link{color:#fff}.siimple-navbar.siimple-navbar--yellow{background-color:#fbc850;color:#fff}.siimple-navbar.siimple-navbar--yellow .siimple-navbar-title{color:#fff}.siimple-navbar.siimple-navbar--yellow .siimple-navbar-subtitle{color:#fff}.siimple-navbar.siimple-navbar--yellow .siimple-navbar-subtitle::before{background-color:#fff}.siimple-navbar.siimple-navbar--yellow .siimple-navbar-item,.siimple-navbar.siimple-navbar--yellow .siimple-navbar-link{color:#fff}.siimple-navbar.siimple-navbar--grey{background-color:#dde5ee;color:#546778}.siimple-navbar.siimple-navbar--grey .siimple-navbar-title{color:#546778}.siimple-navbar.siimple-navbar--grey .siimple-navbar-subtitle{color:#546778}.siimple-navbar.siimple-navbar--grey .siimple-navbar-subtitle::before{background-color:#546778}.siimple-navbar.siimple-navbar--grey .siimple-navbar-item,.siimple-navbar.siimple-navbar--grey .siimple-navbar-link{color:#546778}.siimple-checkbox{display:inline-block;position:relative;width:18px;height:18px;margin-left:10px;margin-right:10px;margin-top:8px;margin-bottom:8px;vertical-align:top}.siimple-checkbox label{width:18px;height:18px;cursor:pointer;transition:all .3s;position:absolute;top:0;left:0;border-radius:2px;background:#dde5ee}.siimple-checkbox label:after{content:"";opacity:.2;width:8px;height:4px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);transition:all .3s;position:absolute;top:5px;left:4px;background:0 0;border:2px solid #546778;border-top:0;border-right:0}.siimple-checkbox label:hover::after{opacity:.5}.siimple-checkbox input[type=checkbox]{visibility:hidden}.siimple-checkbox input[type=checkbox]:checked+label:after{opacity:1;border-color:#fff}.siimple-checkbox input[type=checkbox]:checked+label{background-color:#4e91e4}.siimple-checkbox--success input[type=checkbox]:checked+label{background-color:#4acf7f}.siimple-checkbox--error input[type=checkbox]:checked+label{background-color:#ee675d}.siimple-checkbox--warning input[type=checkbox]:checked+label{background-color:#fbc850}.siimple-field,.siimple-form-field{display:block;vertical-align:top;margin-bottom:20px;margin-top:0}.siimple-field-label,.siimple-form-field-label{display:block;vertical-align:top;font-weight:600;font-size:15px;color:#546778;margin-top:0;margin-bottom:5px}.siimple-field-helper,.siimple-form-field-helper{display:block;vertical-align:top;font-weight:400;font-size:13px;color:#879aab;margin-top:5px;margin-bottom:20px}.siimple-form{display:block;width:100%;margin-top:0;margin-bottom:20px;font-size:16px}.siimple-form-title{display:block;width:100%;vertical-align:top;font-weight:700;font-size:24px;color:#546778;margin-bottom:10px}.siimple-form-detail{display:block;width:100%;vertical-align:top;font-size:16px;line-height:24px;color:#546778;margin-bottom:20px}.siimple-form-rule{display:block;width:100%;border-bottom:1px solid #cbd8e6;margin-top:5px;margin-bottom:20px;height:0}.siimple-input{display:inline-block;height:34px;line-height:34px;font-size:14px;font-weight:400;color:#546778;padding-left:10px;padding-right:10px;padding-top:0;padding-bottom:0;border:0;border-radius:5px;outline:0;background-color:#eef2f7;vertical-align:top;box-sizing:border-box}.siimple-input--fluid{width:100%}.siimple-input--light{background-color:#fff}.siimple-input--dark{background-color:#546778;color:#fff}.siimple-label{display:inline-block;min-height:34px;line-height:34px;font-size:15px;color:#546778;font-weight:600;padding-right:10px;padding-left:0;vertical-align:top}.siimple-label--light{color:#fff}.siimple-label--dark{color:#546778}.siimple-radio{display:inline-block;width:18px;height:18px;position:relative;vertical-align:top;margin:8px;cursor:pointer}.siimple-radio>label{display:block;width:calc(18px - 2 * 3px);height:calc(18px - 2 * 3px);position:absolute;top:0;left:0;border-radius:100px;border-width:3px;border-style:solid;border-color:#dde5ee;transition:border-color .3s ease;cursor:pointer}.siimple-radio>label:after{position:absolute;display:block;content:"";width:6px;height:6px;background-color:transparent;border-radius:100px;top:calc(50% - 6px / 2);left:calc(50% - 6px / 2);transition:all .3s ease}.siimple-radio:hover>label:after{background-color:#dde5ee}.siimple-radio input[type=radio]{visibility:hidden}.siimple-radio input[type=radio]:checked+label:after{background-color:#4e91e4}.siimple-radio input[type=radio]:checked+label{border-color:#4e91e4}.siimple-radio--success input[type=radio]:checked+label:after{background-color:#4acf7f}.siimple-radio--success input[type=radio]:checked+label{border-color:#4acf7f}.siimple-radio--error input[type=radio]:checked+label:after{background-color:#ee675d}.siimple-radio--error input[type=radio]:checked+label{border-color:#ee675d}.siimple-radio--warning input[type=radio]:checked+label:after{background-color:#fbc850}.siimple-radio--warning input[type=radio]:checked+label{border-color:#fbc850}.siimple-select{display:inline-block;height:34px;line-height:34px;font-size:14px;font-weight:400;color:#546778;padding-left:10px;padding-right:10px;padding-top:0;padding-bottom:0;border:0;border-radius:5px;outline:0;background-color:#eef2f7;vertical-align:top;box-sizing:border-box}.siimple-select--fluid{width:100%}.siimple-select--light{background-color:#fff}.siimple-select--dark{background-color:#546778;color:#fff}.siimple-switch{display:inline-block;width:32px;height:18px;position:relative;border-radius:50px;margin-left:10px;margin-right:10px;margin-top:8px;margin-bottom:8px;vertical-align:top}.siimple-switch label{cursor:pointer}.siimple-switch label::after{display:block;content:"";width:14px;height:14px;border-radius:50px;transition:all .3s ease;background:#879aab;position:absolute;top:2px;left:2px;z-index:2;opacity:.6}.siimple-switch label::after:hover{opacity:1}.siimple-switch label::before{display:block;content:"";width:100%;height:100%;background-color:#dde5ee;border-radius:50px;transition:all .3s;position:absolute;top:0;z-index:1}.siimple-switch input[type=checkbox]{visibility:hidden}.siimple-switch input[type=checkbox]:checked~label::before{background-color:#4e91e4}.siimple-switch input[type=checkbox]:checked~label::after{left:16px;opacity:1;background-color:#fff}.siimple-switch--success input[type=checkbox]:checked~label::before{background-color:#4acf7f}.siimple-switch--error input[type=checkbox]:checked~label::before{background-color:#ee675d}.siimple-switch--warning input[type=checkbox]:checked~label::before{background-color:#fbc850}.siimple-textarea{display:inline-block;line-height:20px;font-size:14px;color:#546778;padding:10px;border:0;border-radius:5px;outline:0;background-color:#eef2f7;vertical-align:top;box-sizing:border-box;resize:vertical}.siimple-textarea--fluid{width:100%}.siimple-textarea--light{background-color:#fff}.siimple-textarea--dark{background-color:#546778;color:#fff}.siimple-grid{display:block;width:100%;margin-left:auto;margin-right:auto}.siimple-grid-row{display:block;margin-left:-12px;margin-right:-12px}.siimple-grid-row:after{content:" ";clear:both;display:table;line-height:0}.siimple-grid-col{display:inline-block;vertical-align:top;float:left;padding:12px}.siimple-grid-col--1{width:calc(8.33% - 2 * 12px)}.siimple-grid-col--2{width:calc(16.66% - 2 * 12px)}.siimple-grid-col--3{width:calc(24.99% - 2 * 12px)}.siimple-grid-col--4{width:calc(33.33% - 2 * 12px)}.siimple-grid-col--5{width:calc(41.66% - 2 * 12px)}.siimple-grid-col--6{width:calc(49.99% - 2 * 12px)}.siimple-grid-col--7{width:calc(58.33% - 2 * 12px)}.siimple-grid-col--8{width:calc(66.66% - 2 * 12px)}.siimple-grid-col--9{width:calc(74.99% - 2 * 12px)}.siimple-grid-col--10{width:calc(83.33% - 2 * 12px)}.siimple-grid-col--11{width:calc(91.66% - 2 * 12px)}.siimple-grid-col--12{width:calc(99.99% - 2 * 12px)}@media (max-width:1280px){.siimple-grid-col--xl-1,.siimple-grid-col-xl--1{width:calc(8.33% - 2 * 12px)}.siimple-grid-col--xl-2,.siimple-grid-col-xl--2{width:calc(16.66% - 2 * 12px)}.siimple-grid-col--xl-3,.siimple-grid-col-xl--3{width:calc(24.99% - 2 * 12px)}.siimple-grid-col--xl-4,.siimple-grid-col-xl--4{width:calc(33.33% - 2 * 12px)}.siimple-grid-col--xl-5,.siimple-grid-col-xl--5{width:calc(41.66% - 2 * 12px)}.siimple-grid-col--xl-6,.siimple-grid-col-xl--6{width:calc(49.99% - 2 * 12px)}.siimple-grid-col--xl-7,.siimple-grid-col-xl--7{width:calc(58.33% - 2 * 12px)}.siimple-grid-col--xl-8,.siimple-grid-col-xl--8{width:calc(66.66% - 2 * 12px)}.siimple-grid-col--xl-9,.siimple-grid-col-xl--9{width:calc(74.99% - 2 * 12px)}.siimple-grid-col--xl-10,.siimple-grid-col-xl--10{width:calc(83.33% - 2 * 12px)}.siimple-grid-col--xl-11,.siimple-grid-col-xl--11{width:calc(91.66% - 2 * 12px)}.siimple-grid-col--xl-12,.siimple-grid-col-xl--12{width:calc(99.99% - 2 * 12px)}.siimple-grid-col--xl-hide{display:none!important}}@media (max-width:960px){.siimple-grid-col--lg-1,.siimple-grid-col-lg--1{width:calc(8.33% - 2 * 12px)}.siimple-grid-col--lg-2,.siimple-grid-col-lg--2{width:calc(16.66% - 2 * 12px)}.siimple-grid-col--lg-3,.siimple-grid-col-lg--3{width:calc(24.99% - 2 * 12px)}.siimple-grid-col--lg-4,.siimple-grid-col-lg--4{width:calc(33.33% - 2 * 12px)}.siimple-grid-col--lg-5,.siimple-grid-col-lg--5{width:calc(41.66% - 2 * 12px)}.siimple-grid-col--lg-6,.siimple-grid-col-lg--6{width:calc(49.99% - 2 * 12px)}.siimple-grid-col--lg-7,.siimple-grid-col-lg--7{width:calc(58.33% - 2 * 12px)}.siimple-grid-col--lg-8,.siimple-grid-col-lg--8{width:calc(66.66% - 2 * 12px)}.siimple-grid-col--lg-9,.siimple-grid-col-lg--9{width:calc(74.99% - 2 * 12px)}.siimple-grid-col--lg-10,.siimple-grid-col-lg--10{width:calc(83.33% - 2 * 12px)}.siimple-grid-col--lg-11,.siimple-grid-col-lg--11{width:calc(91.66% - 2 * 12px)}.siimple-grid-col--lg-12,.siimple-grid-col-lg--12{width:calc(99.99% - 2 * 12px)}.siimple-grid-col--lg-hide{display:none!important}}@media (max-width:768px){.siimple-grid-col--md-1,.siimple-grid-col-md--1{width:calc(8.33% - 2 * 12px)}.siimple-grid-col--md-2,.siimple-grid-col-md--2{width:calc(16.66% - 2 * 12px)}.siimple-grid-col--md-3,.siimple-grid-col-md--3{width:calc(24.99% - 2 * 12px)}.siimple-grid-col--md-4,.siimple-grid-col-md--4{width:calc(33.33% - 2 * 12px)}.siimple-grid-col--md-5,.siimple-grid-col-md--5{width:calc(41.66% - 2 * 12px)}.siimple-grid-col--md-6,.siimple-grid-col-md--6{width:calc(49.99% - 2 * 12px)}.siimple-grid-col--md-7,.siimple-grid-col-md--7{width:calc(58.33% - 2 * 12px)}.siimple-grid-col--md-8,.siimple-grid-col-md--8{width:calc(66.66% - 2 * 12px)}.siimple-grid-col--md-9,.siimple-grid-col-md--9{width:calc(74.99% - 2 * 12px)}.siimple-grid-col--md-10,.siimple-grid-col-md--10{width:calc(83.33% - 2 * 12px)}.siimple-grid-col--md-11,.siimple-grid-col-md--11{width:calc(91.66% - 2 * 12px)}.siimple-grid-col--md-12,.siimple-grid-col-md--12{width:calc(99.99% - 2 * 12px)}.siimple-grid-col--md-hide{display:none!important}}@media (max-width:600px){.siimple-grid-col--sm-1,.siimple-grid-col-sm--1{width:calc(8.33% - 2 * 12px)}.siimple-grid-col--sm-2,.siimple-grid-col-sm--2{width:calc(16.66% - 2 * 12px)}.siimple-grid-col--sm-3,.siimple-grid-col-sm--3{width:calc(24.99% - 2 * 12px)}.siimple-grid-col--sm-4,.siimple-grid-col-sm--4{width:calc(33.33% - 2 * 12px)}.siimple-grid-col--sm-5,.siimple-grid-col-sm--5{width:calc(41.66% - 2 * 12px)}.siimple-grid-col--sm-6,.siimple-grid-col-sm--6{width:calc(49.99% - 2 * 12px)}.siimple-grid-col--sm-7,.siimple-grid-col-sm--7{width:calc(58.33% - 2 * 12px)}.siimple-grid-col--sm-8,.siimple-grid-col-sm--8{width:calc(66.66% - 2 * 12px)}.siimple-grid-col--sm-9,.siimple-grid-col-sm--9{width:calc(74.99% - 2 * 12px)}.siimple-grid-col--sm-10,.siimple-grid-col-sm--10{width:calc(83.33% - 2 * 12px)}.siimple-grid-col--sm-11,.siimple-grid-col-sm--11{width:calc(91.66% - 2 * 12px)}.siimple-grid-col--sm-12,.siimple-grid-col-sm--12{width:calc(99.99% - 2 * 12px)}.siimple-grid-col--sm-hide{display:none!important}}@media (max-width:480px){.siimple-grid-col--xs-1,.siimple-grid-col-xs--1{width:calc(8.33% - 2 * 12px)}.siimple-grid-col--xs-2,.siimple-grid-col-xs--2{width:calc(16.66% - 2 * 12px)}.siimple-grid-col--xs-3,.siimple-grid-col-xs--3{width:calc(24.99% - 2 * 12px)}.siimple-grid-col--xs-4,.siimple-grid-col-xs--4{width:calc(33.33% - 2 * 12px)}.siimple-grid-col--xs-5,.siimple-grid-col-xs--5{width:calc(41.66% - 2 * 12px)}.siimple-grid-col--xs-6,.siimple-grid-col-xs--6{width:calc(49.99% - 2 * 12px)}.siimple-grid-col--xs-7,.siimple-grid-col-xs--7{width:calc(58.33% - 2 * 12px)}.siimple-grid-col--xs-8,.siimple-grid-col-xs--8{width:calc(66.66% - 2 * 12px)}.siimple-grid-col--xs-9,.siimple-grid-col-xs--9{width:calc(74.99% - 2 * 12px)}.siimple-grid-col--xs-10,.siimple-grid-col-xs--10{width:calc(83.33% - 2 * 12px)}.siimple-grid-col--xs-11,.siimple-grid-col-xs--11{width:calc(91.66% - 2 * 12px)}.siimple-grid-col--xs-12,.siimple-grid-col-xs--12{width:calc(99.99% - 2 * 12px)}.siimple-grid-col--xs-hide{display:none!important}}.siimple-dropdown{position:relative}.siimple-dropdown-toggle::after{display:inline-block;content:"";height:0;width:0;margin-left:4px;border-top:6px solid #fff;border-left:4px solid transparent;border-right:4px solid transparent;vertical-align:middle}.siimple-dropdown-toggle--light::after{border-top-color:#fff}.siimple-dropdown-toggle--dark::after{border-top-color:#546778}.siimple-dropdown-content{display:none;position:absolute;top:calc(100% + 2px);left:0;min-width:150px;color:#546778;text-align:left;background-color:#fff;border-radius:5px;border:1px solid #dde5ee}.siimple-dropdown--visible .siimple-dropdown-content{display:block}.siimple-dropdown-item{display:block;line-height:24px;font-size:16px;padding-left:15px;padding-right:15px;padding-top:4px;padding-bottom:4px;white-space:nowrap;cursor:pointer;transition:background-color .3s}.siimple-dropdown-item:hover{background-color:#eef2f7}.siimple-dropdown-separator{display:block;height:0;border-top:1px solid #dde5ee;margin-top:5px;margin-bottom:5px}.siimple-modal{display:flex;width:calc(100% - 2 * 15px);height:calc(100% - 2 * 15px);position:fixed;top:0;left:0;z-index:400;padding:15px;overflow-x:hidden;overflow-y:hidden;justify-content:center;align-items:center;background-color:rgba(42,52,60,.4)}.siimple-modal-content{display:block;width:100%;background-color:#fff;border-radius:5px;padding:0}.siimple-modal-header{display:block;height:24px;padding:20px;border-top-left-radius:5px;border-top-right-radius:5px;border-bottom:1px solid #dde5ee}.siimple-modal-header-title{float:left;font-weight:700;font-size:20px;height:24px;line-height:24px}.siimple-modal-header-close{display:block;float:right;position:relative;width:16px;height:24px;cursor:pointer;opacity:.6;transition:opacity .3s}.siimple-modal-header-close:hover{opacity:1}.siimple-modal-header-close::after,.siimple-modal-header-close::before{content:"";width:16px;height:3px;background-color:#546778;position:absolute;border-radius:1px;top:10px}.siimple-modal-header-close::before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.siimple-modal-header-close::after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.siimple-modal-header:after{content:"";clear:both}.siimple-modal-body{display:block;overflow-y:auto;max-height:50vh;padding:20px}.siimple-modal-footer{display:block;padding:20px;color:#879aab;background-color:#eef2f7;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.siimple-modal--small .siimple-modal-content{max-width:600px}.siimple-modal--medium .siimple-modal-content{max-width:768px}.siimple-modal--large .siimple-modal-content{max-width:960px}@-webkit-keyframes siimple-progress-animation{0%{background-position:0 0}100%{background-position:50px 50px}}@keyframes siimple-progress-animation{0%{background-position:0 0}100%{background-position:50px 50px}}.siimple-progress{display:block;width:100%;height:20px;padding:0!important;margin-top:0;margin-bottom:20px;border-radius:5px;background-color:#eef2f7;overflow:hidden;-webkit-appearance:none;-mz-appearance:none}.siimple-progress>span{display:block;height:100%;overflow:hidden;transition:all .3s;position:relative;text-align:center;line-height:20px;font-size:12px}.siimple-progress--striped-fast>span::after,.siimple-progress--striped-slow>span::after,.siimple-progress--striped>span::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:1px;background-size:50px 50px;background-image:linear-gradient(-45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.siimple-progress--striped>span::after{-webkit-animation:siimple-progress-animation 2.5s linear infinite;animation:siimple-progress-animation 2.5s linear infinite}.siimple-progress--striped-fast>span::after{-webkit-animation:siimple-progress-animation 1s linear infinite;animation:siimple-progress-animation 1s linear infinite}.siimple-progress--striped-slow>span::after{-webkit-animation:siimple-progress-animation 4s linear infinite;animation:siimple-progress-animation 4s linear infinite}.siimple-progress.siimple-progress--primary>span{background-color:#4e91e4;color:#fff}.siimple-progress.siimple-progress--success>span{background-color:#4acf7f;color:#fff}.siimple-progress.siimple-progress--warning>span{background-color:#fbc850;color:#fff}.siimple-progress.siimple-progress--error>span{background-color:#ee675d;color:#fff}.siimple-progress.siimple-progress--dark>span{background-color:#546778;color:#fff}.siimple-progress.siimple-progress--light>span{background-color:#dde5ee;color:#546778}.siimple-steps{display:block;margin-bottom:20px;text-align:center}.siimple-steps-item{display:inline-block;padding-top:40px;position:relative}.siimple-steps-item-bubble{display:block;width:34px;height:34px;border-radius:100px;position:absolute;left:calc(50% - 34px / 2);top:0;z-index:10;line-height:34px;font-size:20px;color:#fff}.siimple-steps-item-title{display:block;width:calc(100% - 2 * 5px);padding-left:5px;padding-right:5px;font-size:15px;line-height:22px;font-weight:700;color:#cbd8e6}.siimple-steps-item-description{display:block;width:calc(100% - 2 * 5px);padding-left:5px;padding-right:5px;font-size:13px;line-height:20px;color:#dde5ee}.siimple-steps-item:not(:last-child)::after{content:"";display:block;width:100%;height:8px;position:absolute;top:calc(26px / 2);left:50%}.siimple-steps-item--current~.siimple-steps-item .siimple-steps-item-bubble{background-color:#dde5ee!important}.siimple-steps-item--current::after,.siimple-steps-item--current~.siimple-steps-item::after{background-color:#dde5ee!important}.siimple-steps-item--current .siimple-steps-item-title{color:#546778!important}.siimple-steps-item--current .siimple-steps-item-description{color:#879aab!important}.siimple-steps-item--check .siimple-steps-item-bubble::after,.siimple-steps-item--check .siimple-steps-item-bubble::before,.siimple-steps-item--cross .siimple-steps-item-bubble::after,.siimple-steps-item--cross .siimple-steps-item-bubble::before,.siimple-steps-item--exclamation .siimple-steps-item-bubble::after,.siimple-steps-item--exclamation .siimple-steps-item-bubble::before{display:block;content:"";height:3px;position:absolute;background-color:#fff;border-radius:5px}.siimple-steps-item--check .siimple-steps-item-bubble::after{width:10px;-webkit-transform:rotate(45deg);transform:rotate(45deg);top:19px;left:6.5px}.siimple-steps-item--check .siimple-steps-item-bubble::before{width:18px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);top:16px;left:10.5px}.siimple-steps-item--cross .siimple-steps-item-bubble::after{width:20px;-webkit-transform:rotate(45deg);transform:rotate(45deg);top:15.5px;left:7px}.siimple-steps-item--cross .siimple-steps-item-bubble::before{width:20px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);top:15.5px;left:7px}.siimple-steps-item--exclamation .siimple-steps-item-bubble::after{width:3px;top:22px;left:15.5px}.siimple-steps-item--exclamation .siimple-steps-item-bubble::before{width:3px;height:11px;top:8px;left:15.5px}.siimple-steps--primary .siimple-steps-item-bubble{background-color:#4e91e4}.siimple-steps--primary .siimple-steps-item:not(:last-child)::after{background-color:#4e91e4}.siimple-steps--success .siimple-steps-item-bubble{background-color:#4acf7f}.siimple-steps--success .siimple-steps-item:not(:last-child)::after{background-color:#4acf7f}.siimple-steps--warning .siimple-steps-item-bubble{background-color:#fbc850}.siimple-steps--warning .siimple-steps-item:not(:last-child)::after{background-color:#fbc850}.siimple-steps--error .siimple-steps-item-bubble{background-color:#ee675d}.siimple-steps--error .siimple-steps-item:not(:last-child)::after{background-color:#ee675d}.siimple-steps--dark .siimple-steps-item-bubble{background-color:#546778}.siimple-steps--dark .siimple-steps-item:not(:last-child)::after{background-color:#546778}.siimple-steps--light .siimple-steps-item-bubble{background-color:#dde5ee}.siimple-steps--light .siimple-steps-item:not(:last-child)::after{background-color:#dde5ee}.siimple--color-primary{color:#4e91e4!important}.siimple--bg-primary{background-color:#4e91e4!important}.siimple--color-success{color:#4acf7f!important}.siimple--bg-success{background-color:#4acf7f!important}.siimple--color-warning{color:#fbc850!important}.siimple--bg-warning{background-color:#fbc850!important}.siimple--color-error{color:#ee675d!important}.siimple--bg-error{background-color:#ee675d!important}.siimple--color-dark{color:#546778!important}.siimple--bg-dark{background-color:#546778!important}.siimple--color-light{color:#dde5ee!important}.siimple--bg-light{background-color:#dde5ee!important}.siimple--color-white{color:#fff!important}.siimple--bg-white{background-color:#fff!important}.siimple--display-none{display:none!important}.siimple--display-block{display:block!important}.siimple--display-inline{display:inline!important}.siimple--display-inline-block{display:inline-block!important}.siimple--display-table{display:table!important}.siimple--display-table-cell{display:table-cell!important}.siimple--display-table-row{display:table-row!important}.siimple--display-flex{display:flex!important}.siimple--display-inline-flex{display:inline-flex!important}@media (max-width:1280px){.siimple--display-xl-none{display:none!important}.siimple--display-xl-block{display:block!important}.siimple--display-xl-inline{display:inline!important}.siimple--display-xl-inline-block{display:inline-block!important}.siimple--display-xl-table{display:table!important}.siimple--display-xl-table-cell{display:table-cell!important}.siimple--display-xl-table-row{display:table-row!important}.siimple--display-xl-flex{display:flex!important}.siimple--display-xl-inline-flex{display:inline-flex!important}}@media (max-width:960px){.siimple--display-lg-none{display:none!important}.siimple--display-lg-block{display:block!important}.siimple--display-lg-inline{display:inline!important}.siimple--display-lg-inline-block{display:inline-block!important}.siimple--display-lg-table{display:table!important}.siimple--display-lg-table-cell{display:table-cell!important}.siimple--display-lg-table-row{display:table-row!important}.siimple--display-lg-flex{display:flex!important}.siimple--display-lg-inline-flex{display:inline-flex!important}}@media (max-width:768px){.siimple--display-md-none{display:none!important}.siimple--display-md-block{display:block!important}.siimple--display-md-inline{display:inline!important}.siimple--display-md-inline-block{display:inline-block!important}.siimple--display-md-table{display:table!important}.siimple--display-md-table-cell{display:table-cell!important}.siimple--display-md-table-row{display:table-row!important}.siimple--display-md-flex{display:flex!important}.siimple--display-md-inline-flex{display:inline-flex!important}}@media (max-width:600px){.siimple--display-sm-none{display:none!important}.siimple--display-sm-block{display:block!important}.siimple--display-sm-inline{display:inline!important}.siimple--display-sm-inline-block{display:inline-block!important}.siimple--display-sm-table{display:table!important}.siimple--display-sm-table-cell{display:table-cell!important}.siimple--display-sm-table-row{display:table-row!important}.siimple--display-sm-flex{display:flex!important}.siimple--display-sm-inline-flex{display:inline-flex!important}}@media (max-width:480px){.siimple--display-xs-none{display:none!important}.siimple--display-xs-block{display:block!important}.siimple--display-xs-inline{display:inline!important}.siimple--display-xs-inline-block{display:inline-block!important}.siimple--display-xs-table{display:table!important}.siimple--display-xs-table-cell{display:table-cell!important}.siimple--display-xs-table-row{display:table-row!important}.siimple--display-xs-flex{display:flex!important}.siimple--display-xs-inline-flex{display:inline-flex!important}}.siimple--float-left{float:left!important}.siimple--float-right{float:right!important}.siimple--float-none{float:none!important}@media (max-width:1280px){.siimple--float-xl-left{float:left!important}.siimple--float-xl-right{float:right!important}.siimple--float-xl-none{float:none!important}}@media (max-width:960px){.siimple--float-lg-left{float:left!important}.siimple--float-lg-right{float:right!important}.siimple--float-lg-none{float:none!important}}@media (max-width:768px){.siimple--float-md-left{float:left!important}.siimple--float-md-right{float:right!important}.siimple--float-md-none{float:none!important}}@media (max-width:600px){.siimple--float-sm-left{float:left!important}.siimple--float-sm-right{float:right!important}.siimple--float-sm-none{float:none!important}}@media (max-width:480px){.siimple--float-xs-left{float:left!important}.siimple--float-xs-right{float:right!important}.siimple--float-xs-none{float:none!important}}.siimple--clearfix::after{display:block;content:"";clear:both}.siimple--lh-normal{line-height:24px!important}.siimple--lh-condensed{line-height:18px!important}.siimple--width-0{width:0%!important}.siimple--mwidth-0{max-width:0%!important}.siimple--height-0{height:0%!important}.siimple--mheight-0{max-height:0%!important}.siimple--width-25{width:25%!important}.siimple--mwidth-25{max-width:25%!important}.siimple--height-25{height:25%!important}.siimple--mheight-25{max-height:25%!important}.siimple--width-50{width:50%!important}.siimple--mwidth-50{max-width:50%!important}.siimple--height-50{height:50%!important}.siimple--mheight-50{max-height:50%!important}.siimple--width-75{width:75%!important}.siimple--mwidth-75{max-width:75%!important}.siimple--height-75{height:75%!important}.siimple--mheight-75{max-height:75%!important}.siimple--width-100{width:100%!important}.siimple--mwidth-100{max-width:100%!important}.siimple--height-100{height:100%!important}.siimple--mheight-100{max-height:100%!important}.siimple--mt-0{margin-top:0!important}.siimple--mb-0{margin-bottom:0!important}.siimple--ml-0{margin-left:0!important}.siimple--mr-0{margin-right:0!important}.siimple--mx-0{margin-left:0!important;margin-right:0!important}.siimple--my-0{margin-top:0!important;margin-bottom:0!important}.siimple--pt-0{padding-top:0!important}.siimple--pb-0{padding-bottom:0!important}.siimple--pl-0{padding-left:0!important}.siimple--pr-0{padding-right:0!important}.siimple--px-0{padding-left:0!important;padding-right:0!important}.siimple--py-0{padding-top:0!important;padding-bottom:0!important}.siimple--mt-1{margin-top:5px!important}.siimple--mb-1{margin-bottom:5px!important}.siimple--ml-1{margin-left:5px!important}.siimple--mr-1{margin-right:5px!important}.siimple--mx-1{margin-left:5px!important;margin-right:5px!important}.siimple--my-1{margin-top:5px!important;margin-bottom:5px!important}.siimple--pt-1{padding-top:5px!important}.siimple--pb-1{padding-bottom:5px!important}.siimple--pl-1{padding-left:5px!important}.siimple--pr-1{padding-right:5px!important}.siimple--px-1{padding-left:5px!important;padding-right:5px!important}.siimple--py-1{padding-top:5px!important;padding-bottom:5px!important}.siimple--mt-2{margin-top:10px!important}.siimple--mb-2{margin-bottom:10px!important}.siimple--ml-2{margin-left:10px!important}.siimple--mr-2{margin-right:10px!important}.siimple--mx-2{margin-left:10px!important;margin-right:10px!important}.siimple--my-2{margin-top:10px!important;margin-bottom:10px!important}.siimple--pt-2{padding-top:10px!important}.siimple--pb-2{padding-bottom:10px!important}.siimple--pl-2{padding-left:10px!important}.siimple--pr-2{padding-right:10px!important}.siimple--px-2{padding-left:10px!important;padding-right:10px!important}.siimple--py-2{padding-top:10px!important;padding-bottom:10px!important}.siimple--mt-3{margin-top:15px!important}.siimple--mb-3{margin-bottom:15px!important}.siimple--ml-3{margin-left:15px!important}.siimple--mr-3{margin-right:15px!important}.siimple--mx-3{margin-left:15px!important;margin-right:15px!important}.siimple--my-3{margin-top:15px!important;margin-bottom:15px!important}.siimple--pt-3{padding-top:15px!important}.siimple--pb-3{padding-bottom:15px!important}.siimple--pl-3{padding-left:15px!important}.siimple--pr-3{padding-right:15px!important}.siimple--px-3{padding-left:15px!important;padding-right:15px!important}.siimple--py-3{padding-top:15px!important;padding-bottom:15px!important}.siimple--mt-4{margin-top:25px!important}.siimple--mb-4{margin-bottom:25px!important}.siimple--ml-4{margin-left:25px!important}.siimple--mr-4{margin-right:25px!important}.siimple--mx-4{margin-left:25px!important;margin-right:25px!important}.siimple--my-4{margin-top:25px!important;margin-bottom:25px!important}.siimple--pt-4{padding-top:25px!important}.siimple--pb-4{padding-bottom:25px!important}.siimple--pl-4{padding-left:25px!important}.siimple--pr-4{padding-right:25px!important}.siimple--px-4{padding-left:25px!important;padding-right:25px!important}.siimple--py-4{padding-top:25px!important;padding-bottom:25px!important}.siimple--mt-5{margin-top:45px!important}.siimple--mb-5{margin-bottom:45px!important}.siimple--ml-5{margin-left:45px!important}.siimple--mr-5{margin-right:45px!important}.siimple--mx-5{margin-left:45px!important;margin-right:45px!important}.siimple--my-5{margin-top:45px!important;margin-bottom:45px!important}.siimple--pt-5{padding-top:45px!important}.siimple--pb-5{padding-bottom:45px!important}.siimple--pl-5{padding-left:45px!important}.siimple--pr-5{padding-right:45px!important}.siimple--px-5{padding-left:45px!important;padding-right:45px!important}.siimple--py-5{padding-top:45px!important;padding-bottom:45px!important}.siimple--mt-auto{margin-top:auto!important}.siimple--mb-auto{margin-bottom:auto!important}.siimple--ml-auto{margin-left:auto!important}.siimple--mr-auto{margin-right:auto!important}.siimple--mx-auto{margin-left:auto!important;margin-right:auto!important}.siimple--my-auto{margin-top:auto!important;margin-bottom:auto!important}.siimple--text-justify{text-align:justify!important}.siimple--text-left{text-align:left!important}.siimple--text-center{text-align:center!important}.siimple--text-right{text-align:right!important}.siimple--text-uppercase{text-transform:uppercase!important}.siimple--text-lowercase{text-transform:lowercase!important}.siimple--text-capitalize{text-transform:capitalize!important}.siimple--text-bold{font-weight:700!important}.siimple--text-italic{font-style:italic!important}.siimple--text-normal{font-weight:400!important}.siimple--text-small{font-size:13px!important}.siimple--rounded{border-radius:5px} \ No newline at end of file diff --git a/static/css/style.css b/static/css/style.css new file mode 100644 index 0000000..69d8e98 --- /dev/null +++ b/static/css/style.css @@ -0,0 +1,112 @@ +pre { + font-family: Arial, Helvetica, sans-serif; + margin-top: 0; + margin-bottom: 0; +} + +.hidden { + display: none; +} + +.siimple-progress.progress-bar { + height: 10px !important; + position: fixed; + top: 0; left: 0; right: 0; +} + +.cover-screen { + position: fixed; + top: 0; bottom: 0; left: 0; right: 0; + z-index: 999; +} + +.chatpanel { + display: flex; + justify-content: center; + width: 100%; + height: 44px; +} + +.chatpanel-left { + display: inline; + width: 34px; +} + +.chatpanel-mid { + display: inline; + width: calc(100% - 54px - 34px); +} + +.chatpanel-right { + display: inline; + width: 44px; +} + +.message { + padding: 0px 8px 5px 8px; + margin: 2px; + word-wrap: break-word;; +} + +.message-other { + border-left: 5px solid #1E86D7; + background-color: #95C1E2; +} + +.message-me { + border-left: 5px solid #2F848D; + background-color: #99C5C9; +} + +.message-reply { + border-left: 5px solid #383C4A; + background-color: #DEDEDE; +} + +.message .message-by { + font-size: 0.9rem; + font-style: italic; + text-decoration: underline; + padding-bottom: 2px; +} + +.message-me.active { + border: 2px dashed #11603F; + border-left: 5px solid #11603F; +} + +.message-other.active { + border: 2px dashed #104975; + border-left: 5px solid #104975; +} + +.clip-win { + position: fixed; + z-index: 9999; + padding: 8px; + margin: 5px; + bottom: 44px; + border: 1px dashed #1E86D7; +} + +.clip-win.reply-clip { + width: calc(100% - 2*8px - 3*5px); + max-width: 720px; + height: 1.5em; + border-left: 5px solid #1E86D7; + border-radius: 0px 30px 30px 0px; +} + +.clip-win.selected-clip { + width: fit-content; + height: 34px; + left: 50%; + transform: translateX(-50%); + border-radius: 15px; +} + +.clip-win.action-clip { + border-radius: 10px; + width: calc(100% - 2*8px - 3*5px); + max-width: 720px; +} \ No newline at end of file diff --git a/static/img/clip.svg b/static/img/clip.svg new file mode 100644 index 0000000..2d20974 --- /dev/null +++ b/static/img/clip.svg @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/img/image.svg b/static/img/image.svg new file mode 100644 index 0000000..03b5c3a --- /dev/null +++ b/static/img/image.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/img/label-l.svg b/static/img/label-l.svg new file mode 100644 index 0000000..8d686f4 --- /dev/null +++ b/static/img/label-l.svg @@ -0,0 +1,104 @@ + + + + + + + + image/svg+xml + + + + + + + Lupt Chat + लुप्त चैट + + + + + + + + diff --git a/static/img/label.svg b/static/img/label.svg new file mode 100644 index 0000000..4090088 --- /dev/null +++ b/static/img/label.svg @@ -0,0 +1,104 @@ + + + + + + + + image/svg+xml + + + + + + + Lupt Chat + लुप्त चैट + + + + + + + + diff --git a/static/img/send.svg b/static/img/send.svg new file mode 100644 index 0000000..2088688 --- /dev/null +++ b/static/img/send.svg @@ -0,0 +1,56 @@ + + + + + + image/svg+xml + + + + + + + + diff --git a/static/index.html b/static/index.html index aa1baec..ab0055d 100644 --- a/static/index.html +++ b/static/index.html @@ -4,63 +4,140 @@ - Document + + + Lupt Chat - + + \ No newline at end of file diff --git a/static/js/app.js b/static/js/app.js new file mode 100644 index 0000000..e145594 --- /dev/null +++ b/static/js/app.js @@ -0,0 +1,209 @@ +$(document).ready(() => { + $(".siimple-tabs-item").click(function() { + var t = $(this); + var tab = $(t.parents('tabs').first()); + tab.find('form').each((i,elm) => { + var elm = $(elm); + if(elm.attr('name') == t.attr('for')) + elm.removeClass('hidden'); + else + elm.addClass('hidden'); + }); + + t.parent().find('.siimple-tabs-item').each((i, elm) => { + var elm = $(elm); + if(elm.attr('for') === t.attr('for')) + elm.addClass('siimple-tabs-tab--selected'); + else + elm.removeClass('siimple-tabs-tab--selected'); + }); + }); + + $('.message-me, .message-other').click(function() { + activateMessage(this); + }); + + $('#selected_clip > .siimple-close').click(function() { + deactivateMessages(); + }); +}); + +// Create WebSocket connection. +const socket = new WebSocket('ws://localhost:8080/ws/'); +var callbacks = []; +var myinfo = { + kunjika: "", + name: "" +}; + +// Connection opened +socket.addEventListener('open', function (event) { + $('#progressbar').toggleClass('hidden'); +}); + +// Listen for messages +socket.addEventListener('message', function (event) { + var j = JSON.parse(event.data); + console.log(j); + switch(j.cmd) { + case 'resp': + if(j.result == 'Err') { + console.log('Error', j.message); + } else { + if(callbacks.length > 0) { + callbacks[0](); + callbacks.splice(0); + } + } + break; + case 'text': + pushMessage(j.kunjika, j.text, j.reply); + break; + + } +}); + +function connect(frm) { + var frm = $(frm); + $('#progressbar').addClass('hidden'); + var data = {}; + frm.serializeArray().forEach(el => { + data[el.name] = el.value; + }); + + callbacks.push(() => { + socket.send(JSON.stringify(Object.assign({cmd: frm.attr('cmd')}, data))); + $('#progressbar').addClass('hidden'); + $('#chat_panel').removeClass('hidden'); + myinfo.kunjika = data.kunjika; + myinfo.name = data.name; + }); + socket.send(JSON.stringify(Object.assign({cmd: 'seinfo'}, data))); +} + +function leave() { + callbacks.push(() => { + $('#chat_panel').addClass('hidden'); + $('#reply_clip').addClass('hidden'); + $('#selected_clip').addClass('hidden'); + $('#action_clip').addClass('hidden'); + }); + socket.send(JSON.stringify({ + cmd: "leave" + })); +} + +function pushMessage(sender, text, reply = null) { + var isMe = myinfo.kunjika == sender; + var area = $('#message_area'); + var elm = $('
', {class: 'message '+(isMe?'message-me':'message-other')}); + elm.append($('
', {class: 'message-by'}).append(sender)); + if(reply != null && reply.length > 0) { + elm.append( + $('
', {class: 'message message-reply'}) + .append($('
', {class: 'siimple--my-0 siimple--pt-1'}).append(reply))
+        );
+    }
+    elm.append($('
').append(text));
+    elm.click(function() {
+        activateMessage(this);
+    });
+    area.append(elm)
+}
+
+function deactivateMessages() {
+    $('.active').each(function() {
+        $(this).removeClass('active');
+    });
+    $('#selected_clip').addClass('hidden');
+}
+
+function activateMessage(t) {
+    var t = $(t);
+    t.toggleClass('active');
+
+    if($('.active').length == 0)
+        $('#selected_clip').addClass('hidden');
+    else
+        $('#selected_clip').removeClass('hidden');
+}
+
+function selectedMessageToText() {
+    var text = "";
+    $('.active').each(function() {
+        $(this).find('pre').each(function() {
+            text += $(this).text() + '\n' 
+        });
+    });
+
+    return text.trim();
+}
+
+function prepareReply() {
+    var text = selectedMessageToText();
+    var el = $('#reply_clip');
+    el.removeClass('hidden');
+    el.attr('msg', text);
+    $('#reply_clip > span').text(text.substr(0, 15)+ '...');
+    deactivateMessages();
+}
+
+function send() {
+    socket.send(JSON.stringify({
+        cmd: "text",
+        text: $('#send_box').val(),
+        reply: $('#reply_clip').attr('msg')
+    }));
+    $('#send_box').val('');
+    $('#reply_clip').attr('msg', '');
+    $('#reply_clip').addClass('hidden');
+    $('#reply_clip > span').text('');
+}
+
+function copyMessagesToClipboard() {
+    var $temp = $("",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function qe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function Le(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function He(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Oe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):("number"==typeof f.top&&(f.top+="px"),"number"==typeof f.left&&(f.left+="px"),c.css(f))}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=$e(y.pixelPosition,function(e,t){if(t)return t=Be(e,n),Me.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0 + + + + + + + Document + + +
+ Title +
+ Link 1 + Link 2 +
+
+ + \ No newline at end of file diff --git a/vecmap/Cargo.lock b/vecmap/Cargo.lock index ebcd948..4f81543 100644 --- a/vecmap/Cargo.lock +++ b/vecmap/Cargo.lock @@ -1,5 +1,5 @@ # This file is automatically @generated by Cargo. # It is not intended for manual editing. [[package]] -name = "hashmap_mod" +name = "vecmap" version = "0.1.0" diff --git a/vecmap/src/lib.rs b/vecmap/src/lib.rs index ec74516..c516f7e 100644 --- a/vecmap/src/lib.rs +++ b/vecmap/src/lib.rs @@ -90,6 +90,10 @@ impl VecMap { None => false } } + + pub fn len(&self) -> usize { + self.0.len() + } } #[cfg(test)] @@ -103,8 +107,7 @@ mod tests { a.insert(1, 5); a.insert(2, 10); - a.change_key(1, 2).unwrap(); - a.insert(2, 15); + a.remove(&1); a.into_iter().enumerate().for_each(|(i,e)| { println!("{}\t-> {:?}", i,e);