main.css 43 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055
  1. /* latin-ext */
  2. @font-face {
  3. font-family: 'Lato';
  4. font-style: normal;
  5. font-weight: 300;
  6. src: local('Lato Light'), local('Lato-Light'), url(../fonts/lato-light-latin-ext.woff2) format('woff2');
  7. unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
  8. }
  9. /* latin */
  10. @font-face {
  11. font-family: 'Lato';
  12. font-style: normal;
  13. font-weight: 300;
  14. src: local('Lato Light'), local('Lato-Light'), url(../fonts/lato-light-latin.woff2) format('woff2');
  15. unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  16. }
  17. /* latin-ext */
  18. @font-face {
  19. font-family: 'Lato';
  20. font-style: normal;
  21. font-weight: 400;
  22. src: local('Lato Regular'), local('Lato-Regular'), url(../fonts/lato-regular-latin-ext.woff2) format('woff2');
  23. unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
  24. }
  25. /* latin */
  26. @font-face {
  27. font-family: 'Lato';
  28. font-style: normal;
  29. font-weight: 400;
  30. src: local('Lato Regular'), local('Lato-Regular'), url(../fonts/lato-regular-latin.woff2) format('woff2');
  31. unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  32. }
  33. /* Page de maintenance */
  34. .maintenance-page,
  35. .maintenance-page body {
  36. font-family: 'Lato';
  37. background-color: #e55039;
  38. color:#fff;
  39. }
  40. .maintenance-page h1 {
  41. font-size: 50px;
  42. }
  43. .maintenance-page body {
  44. text-align: center;
  45. }
  46. .maintenance-page .container-fluid {
  47. padding: 0;
  48. }
  49. .maintenance-page .icon{
  50. border-radius: 100px;
  51. padding:20px;
  52. margin:50px auto;
  53. background-color: #ffffff;
  54. text-align: center;
  55. width:70px;
  56. }
  57. .maintenance-page .content-block {
  58. margin: 50px 0;
  59. background: #ffffff33;
  60. padding: 20px;
  61. border: 1px solid #fff;
  62. border-radius: 3px;
  63. text-align: left;
  64. }
  65. .maintenance-page .icon i{
  66. color:#e55039;
  67. font-size: 30px;
  68. }
  69. .maintenance-page .admin-access {
  70. position: absolute;
  71. bottom: 20px;
  72. width: 100%;
  73. left: 50%;
  74. transform: translateX(-50%);
  75. display: block;
  76. }
  77. .maintenance-page .admin-access a {
  78. color:#e55039;
  79. }
  80. /** PRELOADER **/
  81. .loader {
  82. position: relative;
  83. top: calc(50% - 32px);
  84. left: calc(50% - 32px);
  85. width: 64px;
  86. height: 64px;
  87. border-radius: 50%;
  88. perspective: 800px;
  89. }
  90. .inner {
  91. position: absolute;
  92. box-sizing: border-box;
  93. width: 100%;
  94. height: 100%;
  95. border-radius: 50%;
  96. }
  97. .inner.one {
  98. left: 0%;
  99. top: 0%;
  100. animation: rotate-one 1s linear infinite;
  101. border-bottom: 4px solid #0070B3;
  102. }
  103. .inner.two {
  104. right: 0%;
  105. top: 0%;
  106. animation: rotate-two 1s linear infinite;
  107. border-right: 4px solid #00AEEA;
  108. }
  109. .inner.three {
  110. right: 0%;
  111. bottom: 0%;
  112. animation: rotate-three 1s linear infinite;
  113. border-top: 4px solid #B5B5B5;
  114. }
  115. @keyframes rotate-one {
  116. 0% { transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg); }
  117. 100% { transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg); }
  118. }
  119. @keyframes rotate-two {
  120. 0% { transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg); }
  121. 100% { transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg); }
  122. }
  123. @keyframes rotate-three {
  124. 0% { transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg); }
  125. 100% { transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg); }
  126. }
  127. /* SETTINGS */
  128. .maintenance-block textarea {
  129. resize: none;
  130. }
  131. .maintenance-block .trumbowyg-box,
  132. .maintenance-block .trumbowyg-editor {
  133. min-height: 150px;
  134. }
  135. .table-users .avatar-head,
  136. .table-users .avatar-cell {
  137. width: 85px;
  138. }
  139. .logs-settings-block {
  140. display: flex;
  141. }
  142. .logs-settings-block > label {
  143. margin: auto;
  144. margin-right: 10px;
  145. flex: 0 1 auto;
  146. }
  147. .logs-settings-block > input {
  148. flex: 1 0 0;
  149. }
  150. /* Settings listes */
  151. .lists-settings .lists-selector {
  152. min-width:300px;
  153. }
  154. .lists-settings .table-dictionaries {
  155. width: 100%;
  156. }
  157. /* Popover bootstrap */
  158. .popover-body * {
  159. width: 100%;
  160. }
  161. /* fix ie10 et ie11 mr-auto et div parent en justify-content */
  162. .modal-footer-margin-auto{
  163. justify-content: space-around !important;
  164. }
  165. /* Général */
  166. html {
  167. position: relative;
  168. min-height: 100%;
  169. }
  170. body {
  171. /* Margin bottom by footer height */
  172. margin-bottom: 50px;
  173. font-family: 'Lato', sans-serif;
  174. }
  175. body > .container {
  176. padding: 60px 15px 0;
  177. }
  178. div[required="required"],
  179. input:required,
  180. textarea:required,
  181. select:required {
  182. border-left: 0.25rem solid #FFA100 !important;
  183. }
  184. div[required="required"]{
  185. border-top-left-radius: 4px;
  186. border-bottom-left-radius: 4px;
  187. }
  188. #mainMenu{
  189. background : #343a40;
  190. padding: 5px;
  191. height:50px;
  192. z-index:10001;
  193. }
  194. .modal-open #mainMenu{
  195. z-index:1030;
  196. }
  197. #mainMenu .navigation-menu .nav-item{
  198. font-size:0.9rem;
  199. }
  200. #mainMenu .navbar-brand {
  201. padding-left: 70px;
  202. margin-left: 5px;
  203. margin-right: 0;
  204. background: url(../img/logo/default-logo.png) no-repeat center/contain;
  205. height: 40px;
  206. }
  207. #mainMenu > button,
  208. #mainMenu > button:focus,
  209. #mainMenu > button:active {
  210. border: none;
  211. text-decoration: none;
  212. outline: none;
  213. box-shadow: none;
  214. }
  215. .menu {
  216. position: relative;
  217. height: 30px;
  218. width: 30px;
  219. cursor: pointer;
  220. overflow: hidden;
  221. }
  222. .menu-icon {
  223. position: absolute;
  224. width: 30px;
  225. height: 20px;
  226. top: 50%;
  227. left: 50%;
  228. -webkit-transform: translate(-50%, -50%);
  229. transform: translate(-50%, -50%);
  230. }
  231. .menu-line {
  232. position: absolute;
  233. left: 0;
  234. background-color: #808080;
  235. height: 3px;
  236. width: 100%;
  237. border-radius: 3px;
  238. pointer-events: none;
  239. }
  240. .menu-line-1 {
  241. top: 0;
  242. }
  243. .menu-line-2 {
  244. top: 0;
  245. bottom: 0;
  246. margin: auto;
  247. }
  248. .menu-line-3 {
  249. bottom: 0;
  250. }
  251. .menu .menu-line-4,
  252. .menu .menu-line-5 {
  253. opacity: 0;
  254. top: 8.5px;
  255. transition: opacity .2s ease-in-out, -webkit-transform .2s ease-in-out;
  256. transition: opacity .2s ease-in-out, transform .2s ease-in-out;
  257. transition: opacity .2s ease-in-out, transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
  258. }
  259. .menu .menu-line-1 {
  260. transition: width .2s ease-in-out .4s;
  261. }
  262. .menu .menu-line-2 {
  263. transition: width .2s ease-in-out .3s;
  264. }
  265. .menu .menu-line-3 {
  266. transition: width .2s ease-in-out .2s;
  267. }
  268. .menu .menu-line-4 {
  269. -webkit-transform: rotate(45deg) translate3d(-30px, 0, 0);
  270. transform: rotate(45deg) translate3d(-30px, 0, 0);
  271. transition: opacity .2s ease-in-out .2s, -webkit-transform .2s ease-in-out .2s;
  272. transition: opacity .2s ease-in-out .2s, transform .2s ease-in-out .2s;
  273. transition: opacity .2s ease-in-out .2s, transform .2s ease-in-out .2s, -webkit-transform .2s ease-in-out .2s;
  274. }
  275. .menu .menu-line-5 {
  276. -webkit-transform: rotate(-45deg) translate3d(30px, 0, 0);
  277. transform: rotate(-45deg) translate3d(30px, 0, 0);
  278. transition: opacity .2s ease-in-out, -webkit-transform .2s ease-in-out;
  279. transition: opacity .2s ease-in-out, transform .2s ease-in-out;
  280. transition: opacity .2s ease-in-out, transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
  281. }
  282. .menu.open .menu-line-1 {
  283. width: 0;
  284. transition: width .2s ease-in-out;
  285. }
  286. .menu.open .menu-line-2 {
  287. width: 0;
  288. transition: width .2s ease-in-out .1s;
  289. }
  290. .menu.open .menu-line-3 {
  291. width: 0;
  292. transition: width .2s ease-in-out .2s;
  293. }
  294. .menu.open .menu-line-4 {
  295. opacity: 1;
  296. -webkit-transform: rotate(45deg) translate3d(0, 0, 0);
  297. transform: rotate(45deg) translate3d(0, 0, 0);
  298. transition: opacity .2s ease-in-out .2s, -webkit-transform .2s ease-in-out .2s;
  299. transition: opacity .2s ease-in-out .2s, transform .2s ease-in-out .2s;
  300. transition: opacity .2s ease-in-out .2s, transform .2s ease-in-out .2s, -webkit-transform .2s ease-in-out .2s;
  301. }
  302. .menu.open .menu-line-5 {
  303. opacity: 1;
  304. -webkit-transform: rotate(-45deg) translate3d(0, 0, 0);
  305. transform: rotate(-45deg) translate3d(0, 0, 0);
  306. transition: opacity .2s ease-in-out .4s, -webkit-transform .2s ease-in-out .4s;
  307. transition: opacity .2s ease-in-out .4s, transform .2s ease-in-out .4s;
  308. transition: opacity .2s ease-in-out .4s, transform .2s ease-in-out .4s, -webkit-transform .2s ease-in-out .4s;
  309. }
  310. .navbar-nav .nav-link {
  311. padding-right: 0.75rem !important;
  312. padding-left: 0.75rem !important;
  313. }
  314. .navbar-nav.navigation-menu {
  315. margin-left: 5px;
  316. }
  317. #loginHeader {
  318. /*min-width: 160px;*/
  319. }
  320. #mainMenu .btn-dark:focus {
  321. box-shadow: none;
  322. }
  323. #loginHeader > .user-dropdown-menu .dropdown-menu >.user-fullname {
  324. font-weight: bold;
  325. padding: 0.5rem;
  326. text-align: center;
  327. }
  328. #loginHeader > .user-dropdown-menu > button.dropdown-toggle > .user-fullname {
  329. display: inline;
  330. color: #fff !important;
  331. }
  332. #loginForm{
  333. margin: 0;
  334. font-size: 13px;
  335. }
  336. #loginForm .password-field {
  337. width: 100%;
  338. }
  339. #loginForm .password-field i {
  340. right: 5px;
  341. font-size: 0.85em;
  342. }
  343. #loginForm input{
  344. padding: 3px;
  345. }
  346. #loginHeader button.dropdown-toggle {
  347. width: 100%;
  348. text-align: left;
  349. }
  350. .user-dropdown-menu > button.dropdown-toggle {
  351. padding: .375rem .425rem;
  352. }
  353. .user-dropdown-menu .dropdown-menu{
  354. width:100%;
  355. min-width: 200px;
  356. }
  357. .user-dropdown-menu{
  358. display: inline-block;
  359. }
  360. .user-form .type-image-bloc input {
  361. width: auto;
  362. }
  363. #firmForm{
  364. max-width: 600px;
  365. margin: auto;
  366. }
  367. #firmForm img{
  368. max-width:150px;
  369. max-height: 150px;
  370. height: auto;
  371. width: auto;
  372. }
  373. .firm-item{
  374. padding-top:0;
  375. padding:0 15px;
  376. }
  377. .firm-ranks {
  378. padding: 0;
  379. overflow: auto;
  380. max-height: 100px;
  381. }
  382. .firm-ranks ul {
  383. padding-left: 0.5rem;
  384. margin-bottom: 0;
  385. }
  386. .firm-ranks li{
  387. padding: 0;
  388. list-style-type: none;
  389. margin: 0;
  390. }
  391. .firm-ranks li:before{
  392. content : "\f105";
  393. font-family: 'Font Awesome 5 Free';
  394. font-weight: 900;
  395. margin-right: 2px;
  396. }
  397. .firm-item small{
  398. font-weight: bold;
  399. font-size: 9px;
  400. color: #969996;
  401. width: 100%;
  402. }
  403. .firm-item select{
  404. width: 100%;
  405. }
  406. .firm-plugin-header {
  407. display: flex;
  408. }
  409. .firm-plugin-header > label {
  410. width: 30%;
  411. margin: auto;
  412. }
  413. .firm-plugin-header > select {
  414. flex: 1 1 auto;
  415. }
  416. #loginForm .btn{
  417. margin-top:5px;
  418. width: 100%;
  419. }
  420. #loginRequest{
  421. font-size: 30px;
  422. text-align: center;
  423. padding-top: 200px;
  424. }
  425. #loginRequest small{
  426. font-size: 16px;
  427. color:#cecece;
  428. }
  429. #prev-button {
  430. margin-right: 10px;
  431. }
  432. #parent + code {
  433. margin-left: 5px;
  434. }
  435. .table {
  436. border-left: 1px solid #e9ecef;
  437. border-bottom: 1px solid #e9ecef;
  438. border-right: 1px solid #e9ecef;
  439. }
  440. .table > thead {
  441. border-bottom: 1px solid #e9ecef;
  442. }
  443. .table > thead th{
  444. border-bottom: 1px solid #e9ecef;
  445. }
  446. .table tr > th:first-of-type,
  447. .table tr > td:first-of-type {
  448. border-right: 1px solid #e9ecef;
  449. }
  450. .table-striped tbody tr:nth-of-type(odd) {
  451. background-color: #ffffff;
  452. }
  453. .table-striped tbody tr:nth-of-type(even) {
  454. background-color: rgba(0,0,0,.05);
  455. }
  456. .select-inline {
  457. margin: 0 10px;
  458. padding: .5rem .75rem;
  459. font-size: 1rem;
  460. line-height: 1.25;
  461. color: #495057;
  462. background-color: #fff;
  463. background-image: none;
  464. background-clip: padding-box;
  465. border: 1px solid rgba(0,0,0,.15);
  466. border-radius: .25rem;
  467. transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  468. }
  469. select.select-inline:first-of-type {
  470. margin-left: 0;
  471. }
  472. .dictionnary-container select.select-control {
  473. margin-bottom: 10px;
  474. }
  475. div.advanced-search div.filter-value-block select.form-control.filter-value {
  476. max-width: 160px;
  477. min-width: 218px;
  478. }
  479. div.filter-box div.simple-search > div.input-group-prepend {
  480. z-index: 10;
  481. }
  482. .filter-box .advanced-search .filter-value {
  483. max-width: 160px;
  484. }
  485. .filter-box .advanced-search-action-separator {
  486. cursor: default;
  487. margin: 0 5px;
  488. }
  489. .filter-box .advanced-search{
  490. border: 1px solid #eaeaea;
  491. padding-bottom: 10px;
  492. margin-top: 10px;
  493. }
  494. #search-clear {
  495. position: absolute;
  496. opacity: 0;
  497. bottom: 0;
  498. height: 25px;
  499. margin: auto;
  500. font-size: 14px;
  501. cursor: pointer;
  502. color: #a0a0a0;
  503. z-index: 4;
  504. transition: all 0.15s ease-in;
  505. }
  506. .input-group-append {
  507. z-index: 5;
  508. }
  509. #loginHeader button.dropdown-toggle {
  510. width: 100%;
  511. text-align: left;
  512. }
  513. #loginHeader .user-dropdown-menu button.dropdown-toggle{
  514. padding: .35rem .75rem;
  515. }
  516. /* PAGE UPDATES*/
  517. .update-timeline {
  518. list-style: none;
  519. padding: 20px 0 20px;
  520. position: relative;
  521. }
  522. .update-timeline:before {
  523. top: 0;
  524. bottom: 0;
  525. position: absolute;
  526. content: " ";
  527. width: 3px;
  528. background-color: #eeeeee;
  529. left: 50%;
  530. margin-left: -1.5px;
  531. }
  532. .update-timeline > li {
  533. margin-bottom: 10px;
  534. position: relative;
  535. }
  536. .update-timeline > li:before,
  537. .update-timeline > li:after {
  538. content: " ";
  539. display: table;
  540. }
  541. .update-timeline > li:after {
  542. clear: both;
  543. }
  544. .update-timeline > li > .update-timeline-panel {
  545. width: 46%;
  546. float: left;
  547. border: 1px solid #d4d4d4;
  548. border-radius: 2px;
  549. padding: 10px;
  550. position: relative;
  551. -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.175);
  552. box-shadow: 0 1px 2px rgba(0, 0, 0, 0.175);
  553. }
  554. .update-timeline > li > .update-timeline-panel:before {
  555. position: absolute;
  556. top: 26px;
  557. right: -15px;
  558. display: inline-block;
  559. border-top: 15px solid transparent;
  560. border-left: 15px solid #ccc;
  561. border-right: 0 solid #ccc;
  562. border-bottom: 15px solid transparent;
  563. content: " ";
  564. }
  565. .update-timeline > li > .update-timeline-panel:after {
  566. position: absolute;
  567. top: 27px;
  568. right: -14px;
  569. display: inline-block;
  570. border-top: 14px solid transparent;
  571. border-left: 14px solid #fff;
  572. border-right: 0 solid #fff;
  573. border-bottom: 14px solid transparent;
  574. content: " ";
  575. }
  576. .update-timeline > li > .update-timeline-badge {
  577. color: #fff;
  578. width: 50px;
  579. height: 50px;
  580. line-height: 50px;
  581. font-size: 1.4em;
  582. text-align: center;
  583. position: absolute;
  584. top: 16px;
  585. left: 50%;
  586. margin-left: -25px;
  587. background-color: #999999;
  588. z-index: 100;
  589. border-top-right-radius: 50%;
  590. border-top-left-radius: 50%;
  591. border-bottom-right-radius: 50%;
  592. border-bottom-left-radius: 50%;
  593. }
  594. .update-timeline > li.update-timeline-inverted > .update-timeline-panel {
  595. float: right;
  596. }
  597. .update-timeline > li.update-timeline-inverted > .update-timeline-panel:before {
  598. border-left-width: 0;
  599. border-right-width: 15px;
  600. left: -15px;
  601. right: auto;
  602. }
  603. .update-timeline > li.update-timeline-inverted > .update-timeline-panel:after {
  604. border-left-width: 0;
  605. border-right-width: 14px;
  606. left: -14px;
  607. right: auto;
  608. }
  609. .update-timeline-badge.primary { background-color: #2e6da4 !important; }
  610. .update-timeline-badge.success { background-color: #3f903f !important; }
  611. .update-timeline-badge.warning { background-color: #f0ad4e !important; }
  612. .update-timeline-badge.danger { background-color: #d9534f !important; }
  613. .update-timeline-badge.info { background-color: #5bc0de !important; }
  614. .update-timeline-body > p,
  615. .update-timeline-body > ul {
  616. margin-bottom: 0;
  617. }
  618. .update-timeline-body > p + p {
  619. margin-top: 5px;
  620. }
  621. .update-commit-module{
  622. margin-right: 3px;
  623. display: inline-block;
  624. color: #dc3545;
  625. text-transform: uppercase;
  626. font-size: 0.7rem;
  627. font-weight: bold;
  628. padding-right: 6px;
  629. border-right: 2px solid #dcd4d4;
  630. }
  631. .update-commit-tag{
  632. display: inline-block;
  633. color: #3f51b5;
  634. font-size: 0.7rem;
  635. font-weight: bold;
  636. margin: 0 5px;
  637. }
  638. .update-timeline-body > .update-commit-tag:last-of-type {
  639. margin-right: 0;
  640. }
  641. @media (max-width: 767px) {
  642. ul.update-timeline:before {
  643. left: 40px;
  644. }
  645. ul.update-timeline > li > .update-timeline-panel {
  646. width: calc(100% - 90px);
  647. width: -moz-calc(100% - 90px);
  648. width: -webkit-calc(100% - 90px);
  649. }
  650. ul.update-timeline > li > .update-timeline-badge {
  651. left: 15px;
  652. margin-left: 0;
  653. top: 16px;
  654. }
  655. ul.update-timeline > li > .update-timeline-panel {
  656. float: right;
  657. }
  658. ul.update-timeline > li > .update-timeline-panel:before {
  659. border-left-width: 0;
  660. border-right-width: 15px;
  661. left: -15px;
  662. right: auto;
  663. }
  664. ul.update-timeline > li > .update-timeline-panel:after {
  665. border-left-width: 0;
  666. border-right-width: 14px;
  667. left: -14px;
  668. right: auto;
  669. }
  670. }
  671. /* TOOLTIP */
  672. .quickform-tooltip {
  673. opacity: 0.85;
  674. background: #000;
  675. color: #fff;
  676. font-size: 13px;
  677. padding: 10px;
  678. border-radius: 2px;
  679. white-space: pre-wrap;
  680. text-decoration: none;
  681. border: 1px solid #000;
  682. box-shadow: none;
  683. }
  684. *[data-tooltip] {
  685. display: inline-block;
  686. position: relative;
  687. z-index: 15;
  688. }
  689. *[data-tooltip]::before,
  690. *[data-tooltip]::after {
  691. /*min-width: fit-content;*/
  692. min-width: 500px;
  693. position: absolute;
  694. display: none;
  695. opacity: 0.85;
  696. }
  697. *[data-tooltip]::before {
  698. content: attr(data-tooltip);
  699. background: #000;
  700. color: #fff;
  701. font-size: 13px;
  702. padding: 10px;
  703. border-radius: 2px;
  704. white-space: pre-wrap;
  705. text-decoration: none;
  706. }
  707. *[data-tooltip]::after {
  708. width: 0;
  709. height: 0;
  710. border: 6px solid transparent;
  711. content: '';
  712. }
  713. *[data-tooltip]:hover::before,
  714. *[data-tooltip]:hover::after {
  715. display: block;
  716. }
  717. *[data-tooltip][data-placement="right"]::before {
  718. top: 10%;
  719. left: 100%;
  720. margin-left: 10px;
  721. text-align: left;
  722. }
  723. *[data-tooltip][data-placement="right"]::after {
  724. border-right-color: #000;
  725. border-left: none;
  726. top: 50%;
  727. right: -10px;
  728. margin-top: -6px;
  729. margin-left: 4px;
  730. }
  731. li.active .dropdown-item{
  732. color: #16181b;
  733. text-decoration: none;
  734. background-color: #f8f9fa;
  735. }
  736. /* FIN TOOLTIP */
  737. .quickform {
  738. position: relative;
  739. flex: 0 0 auto;
  740. }
  741. .quickform > span {
  742. line-height: 3em;
  743. cursor: pointer;
  744. }
  745. .dropdown-item.login-item{
  746. color:#222222;
  747. padding: 0 5px;
  748. background-color: #fff;
  749. }
  750. .dropdown-item.active, .dropdown-item.login-item:active {
  751. color: #222222;
  752. text-decoration: none;
  753. background-color: transparent;
  754. }
  755. .container-fluid{
  756. padding: 66px 15px 0 15px;
  757. }
  758. .container-small{
  759. margin:auto;
  760. max-width: 700px;
  761. }
  762. .no-border-radius {
  763. border-radius: 1px;
  764. }
  765. .btn{
  766. cursor: pointer;
  767. }
  768. .btn-small {
  769. padding: 5px 10px;
  770. font-size: 15px;
  771. }
  772. .btn-squarred.btn-small {
  773. padding: 3px 5px;
  774. font-size: 1em;
  775. width: 31px;
  776. height: 31px;
  777. line-height: 1.5;
  778. }
  779. .btn-mini{
  780. padding: 0.1rem .4rem;
  781. font-size: 0.6rem;
  782. line-height: 1.8;
  783. border-radius: .2rem;
  784. }
  785. .btn-squarred.btn-mini {
  786. padding: 0;
  787. font-size: 0.8em;
  788. width: 21px;
  789. height: 21px;
  790. line-height: 1.5;
  791. }
  792. .btn-squarred {
  793. padding: 5px 9px;
  794. font-size: 1em;
  795. width: 36px;
  796. height: 36px;
  797. }
  798. .btn-rounded {
  799. padding-top: 5px;
  800. padding-left: 9px;
  801. box-sizing: border-box;
  802. border-radius: 100%;
  803. width: 36px;
  804. height: 36px;
  805. font-size: 1em;
  806. }
  807. .btn-rounded.btn-mini {
  808. padding-top: 2px;
  809. padding-left: 5px;
  810. width: 22px;
  811. height: 22px;
  812. font-size: 0.7em;
  813. }
  814. .btn.btn-link{
  815. -webkit-appearance: none;
  816. }
  817. .noLabel{
  818. margin-top: 31px;
  819. }
  820. .no-select {
  821. user-select: none !important;
  822. }
  823. .form-control {
  824. height: auto;
  825. }
  826. .form-control:focus {
  827. border: 1px solid rgba(0,0,0,.15);
  828. outline: 0;
  829. box-shadow: 0 0 0 0 rgba(0,0,0,0);
  830. color: #000;
  831. }
  832. .form-control:disabled:focus,
  833. .form-control[readonly]:focus,
  834. .form-control[disabled]:focus {
  835. color: #495057;
  836. border: 1px solid #ced4da;
  837. }
  838. /*Pagination*/
  839. .pagination {
  840. flex-wrap: wrap;
  841. }
  842. .pagination [data-toggle="dropdown"]{
  843. position:absolute;
  844. top:0;
  845. left:0;
  846. width:100%;
  847. height:100%;
  848. text-align:center;
  849. line-height: 1.70;
  850. }
  851. .pagination [data-toggle="dropdown"] > i{
  852. transform: scale(0.7);
  853. line-height: 2.5;
  854. opacity:0.5;
  855. transition: all 0.2s ease-in-out;
  856. }
  857. .pagination [data-toggle="dropdown"]:hover > i{
  858. opacity: 1;
  859. transform: scale(0.9);
  860. }
  861. .pagination .pagination-select {
  862. height: auto;
  863. max-height: 200px;
  864. overflow-x: hidden;
  865. }
  866. .no-select {
  867. user-select: none !important;
  868. }
  869. .white{
  870. color:white !important;
  871. }
  872. .white a{
  873. color:white !important;
  874. }
  875. /* Custom page CSS
  876. -------------------------------------------------- */
  877. /* Not required for template or sticky footer method. */
  878. input[data-type="date"]{
  879. background-image: url('../img/icons/icon-calendar.png');
  880. background-repeat:no-repeat;
  881. background-position: 10px center;
  882. padding-left: 30px!important;
  883. transition:color 0.2s ease-in-out;
  884. }
  885. input[data-type="hour"]{
  886. background-image: url('../img/icons/icon-clock.png');
  887. background-repeat:no-repeat;
  888. background-position: 10px center;
  889. padding-left: 30px!important;
  890. }
  891. input[data-type="user"]{
  892. display:none!important;
  893. }
  894. /* composant user */
  895. div.data-type-user{
  896. background-image: url('../img/icons/icon-user.png');
  897. background-repeat:no-repeat;
  898. background-position: 10px center;
  899. padding-left: 30px !important;
  900. height:inherit !important;
  901. }
  902. div.data-type-user[required] {
  903. border-left: 0.25rem solid #FFA100 !important;
  904. }
  905. div.data-type-user[disabled],
  906. div.data-type-user[readonly] {
  907. background-color:#e9ecef !important;
  908. }
  909. div.data-type-user > ul > li > input{
  910. border:0;
  911. outline: none;
  912. margin:0;
  913. background: transparent;
  914. padding:0;
  915. }
  916. div.data-type-user > ul{
  917. cursor: text;
  918. border:0;
  919. margin:0;
  920. padding:0;
  921. height:100%;
  922. width:100%;
  923. vertical-align: top;
  924. list-style-type:none;
  925. /*display: flex;*/
  926. align-items: center;
  927. }
  928. div.data-type-user > ul > li{
  929. padding:0 5px 0 5px;
  930. display: inline-block;
  931. margin:0;
  932. padding:0 5px 0 0;
  933. vertical-align: middle;
  934. }
  935. div.data-type-user > ul > li > div{
  936. display: flex;
  937. font-size: 12px;
  938. border-bottom: 1px solid #4caf50;
  939. text-overflow: ellipsis;
  940. white-space: nowrap;
  941. padding: 0px;
  942. }
  943. div.data-type-user > ul > li > div > i{
  944. margin: auto;
  945. margin-left:5px;
  946. cursor: pointer;
  947. vertical-align: middle;
  948. font-size: 9px;
  949. }
  950. div.data-type-user ul.dropdown-menu .dropdown-item {
  951. position: relative;
  952. padding: .25rem 0.50rem;
  953. }
  954. div.data-type-user ul.dropdown-menu div.user-logo,
  955. div.data-type-user ul.dropdown-menu div.rank-logo {
  956. display: inline-block;
  957. width: auto;
  958. position: absolute;
  959. top: 50%;
  960. transform: translateY(-50%);
  961. }
  962. div.data-type-user ul.dropdown-menu div.user-infos,
  963. div.data-type-user ul.dropdown-menu div.rank-infos {
  964. margin-left: 2.25rem;
  965. min-height: 30px;
  966. }
  967. .user-picker-tag[data-entity="rank"] div{
  968. border-color: #03a9f4;
  969. }
  970. /* data type tag list*/
  971. input[data-type="tag-list"]{
  972. display:none!important;
  973. }
  974. div.data-type-tag-list{
  975. background-image: url('../img/icons/icon-tag.png');
  976. background-repeat:no-repeat;
  977. background-position: 10px center;
  978. padding-left: 30px !important;
  979. height:inherit !important;
  980. }
  981. div.data-type-tag-list[required] {
  982. border-left: 0.25rem solid #FFA100 !important;
  983. }
  984. div.data-type-tag-list > ul > li > input{
  985. border:0;
  986. outline: none;
  987. margin:0;
  988. background: transparent;
  989. padding:0;
  990. }
  991. div.data-type-tag-list > ul{
  992. border:0;
  993. margin:0;
  994. padding:0;
  995. height:100%;
  996. width:100%;
  997. vertical-align: top;
  998. list-style-type:none;
  999. /*display: flex;*/
  1000. align-items: center;
  1001. }
  1002. div.data-type-tag-list > ul > li{
  1003. padding:0 5px 0 5px;
  1004. display: inline-block;
  1005. margin:0;
  1006. padding:0 5px 0 0;
  1007. vertical-align: text-bottom;
  1008. }
  1009. .data-type-tag-list > ul > li > div > i{
  1010. margin: auto;
  1011. margin-left:5px;
  1012. cursor: pointer;
  1013. vertical-align: middle;
  1014. font-size: 9px;
  1015. }
  1016. div.data-type-tag-list ul.dropdown-menu .dropdown-item {
  1017. position: relative;
  1018. padding: .25rem 1.25rem;
  1019. }
  1020. div.data-type-tag-list > ul > li > div {
  1021. display: flex;
  1022. font-size: 12px;
  1023. text-overflow: ellipsis;
  1024. white-space: nowrap;
  1025. border-radius: 3px;
  1026. padding: 0 5px 0 5px;
  1027. background-color: #e9ecef;
  1028. }
  1029. /**/
  1030. input[data-type="location"]{
  1031. background-image: url('../img/icons/icon-location.png');
  1032. background-repeat:no-repeat;
  1033. background-position: 10px center;
  1034. padding-left: 30px!important;
  1035. }
  1036. div[data-type="dropzone"].form-control {
  1037. height: auto;
  1038. }
  1039. div[data-type="dropzone"]{
  1040. border-style: dashed;
  1041. background: #e9e9e9;
  1042. position:relative;
  1043. }
  1044. div[data-type="dropzone"] > div{
  1045. padding:5px;
  1046. }
  1047. div[data-type="dropzone"] > ul{
  1048. list-style-type:none;
  1049. margin:0;
  1050. padding:0;
  1051. }
  1052. div[data-type="dropzone"] > ul > li{
  1053. position:relative;
  1054. padding:3px;
  1055. border-bottom:1px solid #cecece;
  1056. background:#ffffff;
  1057. }
  1058. div[data-type="dropzone"] > ul > li > i:first-of-type{
  1059. margin: 0 5px;
  1060. }
  1061. div[data-type="dropzone"] > ul > li > i.pointer{
  1062. position:absolute;
  1063. right:5px;
  1064. top: 50%;
  1065. transform: translateY(-50%);
  1066. }
  1067. div[data-type="dropzone"] .preload{
  1068. top: 0px;
  1069. box-sizing: border-box;
  1070. display: block;
  1071. position: absolute;
  1072. content: "";
  1073. padding:0;
  1074. left: 0;
  1075. width: 100%;
  1076. display: none;
  1077. height: 5px;
  1078. background-color: #2b9ad8;
  1079. transition: all 0.2s ease-in-out;
  1080. }
  1081. .dropzone-custom-button {
  1082. position: absolute;
  1083. right: 5px;
  1084. padding: 0 5px;
  1085. font-size: 1em;
  1086. top: 50%;
  1087. transform: translateY(-50%);
  1088. }
  1089. table thead th[data-sortable]{
  1090. cursor: pointer;
  1091. }
  1092. table thead th[data-sortable]:before{
  1093. content: "\f0dc";
  1094. padding-right:5px;
  1095. font-size: 13px;
  1096. color:#aeaeae;
  1097. font-family: 'Font Awesome 5 Free';
  1098. font-weight: 900;
  1099. }
  1100. table thead th.sort-asc:before{
  1101. content: "\f0de";
  1102. padding-right:5px;
  1103. font-size: 13px;
  1104. color:#aeaeae;
  1105. font-family: 'Font Awesome 5 Free';
  1106. font-weight: 900;
  1107. }
  1108. table thead th.sort-desc:before{
  1109. content: "\f0dd";
  1110. padding-right:5px;
  1111. font-size: 13px;
  1112. color:#aeaeae;
  1113. font-family: 'Font Awesome 5 Free';
  1114. font-weight: 900;
  1115. }
  1116. ul[data-type="filter"]{
  1117. display: none;
  1118. }
  1119. input[type="color"].form-control{
  1120. border-radius: 0 3px 3px 0;
  1121. border-left: 0;
  1122. width: 45px;
  1123. height: 38px;
  1124. }
  1125. /* COMPOSANT PASSWORD */
  1126. .password-field {
  1127. position: relative;
  1128. }
  1129. .password-field i {
  1130. position: absolute;
  1131. top: 50%;
  1132. cursor: pointer;
  1133. transform: translateY(-50%);
  1134. }
  1135. .password-field i.password-toggler,
  1136. .password-field i.password-generator {
  1137. right: 10px;
  1138. }
  1139. .password-field i.password-toggler + i.password-generator {
  1140. right: 35px;
  1141. }
  1142. .strength-transparent { background-color: transparent !important; }
  1143. .strength-low { background-color: #e74c3c !important; }
  1144. .strength-medium { background-color: #e67e22 !important; }
  1145. .strength-hard { background-color: #2ecc71 !important; }
  1146. .password-field .strength-lines {
  1147. position: absolute;
  1148. bottom: 1px;
  1149. left: 2px;
  1150. right: 0;
  1151. width: calc(100% - 5px);
  1152. height: 6px;
  1153. z-index: 3;
  1154. }
  1155. .password-field .strength-lines .line {
  1156. position: absolute;
  1157. background-color: transparent;
  1158. height: 4px;
  1159. border-radius: 2px;
  1160. transition: background-color 0.15s ease-in;
  1161. }
  1162. .password-field .strength-lines .line:not(:first-of-type):not(:last-of-type) {
  1163. left: 33%;
  1164. right: 33%;
  1165. }
  1166. .password-field .strength-lines .line:first-of-type {
  1167. left: 4px;
  1168. right: 68%;
  1169. }
  1170. .password-field .strength-lines .line:last-of-type {
  1171. left: 68%;
  1172. right: 4px;
  1173. }
  1174. /* FIN COMPOSANT PASSWORD */
  1175. /* COMPOSANT ICÔNES */
  1176. .component-icon.dropdown {
  1177. position: unset;
  1178. }
  1179. .component-icon div.dropdown-menu {
  1180. width: 100%;
  1181. max-width: 550px;
  1182. }
  1183. .component-icon div.dropdown-menu > div.icons-list {
  1184. max-height: 300px;
  1185. overflow-y: auto;
  1186. padding-left: 5px;
  1187. }
  1188. .component-icon .dropdown-item {
  1189. display: block;
  1190. height: auto;
  1191. padding: .25rem 0.5rem;
  1192. width: 100%;
  1193. }
  1194. .component-icon .dropdown-icon-item {
  1195. cursor: pointer;
  1196. display: inline-flex;
  1197. width: 35px;
  1198. height: 35px;
  1199. transition: all 0.08s linear;
  1200. }
  1201. .component-icon .dropdown-icon-item:focus,
  1202. .component-icon .dropdown-icon-item:active,
  1203. .component-icon .dropdown-icon-item:hover {
  1204. color: #fff;
  1205. text-decoration: none;
  1206. background-color: #007bff;
  1207. border-radius: 3px;
  1208. }
  1209. .component-icon span.dropdown-icon-item > i {
  1210. margin: auto;
  1211. }
  1212. .icon-chooser button {
  1213. border-top-right-radius: 0;
  1214. border-bottom-right-radius: 0;
  1215. }
  1216. .component-icon .dropdown-item.active,
  1217. .component-icon .dropdown-item:active {
  1218. color: unset;
  1219. background-color: unset;
  1220. }
  1221. .component-icon .dropdown-item:focus,
  1222. .component-icon .dropdown-item:hover {
  1223. color: unset;
  1224. background-color: unset;
  1225. }
  1226. .component-icon .no-icon{
  1227. border: 2px dashed #cecece;
  1228. color:#cecece;
  1229. border-radius: 5px;
  1230. padding:5px;
  1231. transition: all 0.2s ease-in-out;
  1232. }
  1233. .component-icon .no-icon.dropdown-icon-item:focus, .component-icon .no-icon.dropdown-icon-item:active, .component-icon .no-icon.dropdown-icon-item:hover {
  1234. border-color: #ffc107;
  1235. color: #ffc107;
  1236. background-color: transparent;
  1237. border-radius: 5px;
  1238. }
  1239. /* FIN COMPOSANT ICÔNES */
  1240. /* BACK TO TOP */
  1241. #toTheTop {
  1242. width: 40px;
  1243. height: 40px;
  1244. background-color: #007bff;
  1245. border-radius: 50%;
  1246. position: fixed;
  1247. right: 20px;
  1248. bottom: 10px;
  1249. opacity: 0;
  1250. cursor: pointer;
  1251. z-index: 1;
  1252. }
  1253. #toTheTop:after {
  1254. content: "\f106";
  1255. font-family: 'Font Awesome 5 Free';
  1256. font-weight: 900;
  1257. color: #ffffff;
  1258. position: absolute;
  1259. top: 50%;
  1260. left: 50%;
  1261. transform: translate(-50%, -50%);
  1262. }
  1263. /* FIN BACK TO TOP */
  1264. /* COMPOSANT FILTER */
  1265. .input-group>.input-group-append>.btn.filter-button-search,
  1266. .input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle).filter-button-search{
  1267. border-radius: 0 3px 3px 0;
  1268. }
  1269. .filterRow{
  1270. margin: 3px 0;
  1271. }
  1272. .filterRow .filter-column {
  1273. cursor: pointer;
  1274. }
  1275. .filterRow .filter-add-button {
  1276. }
  1277. .filterRow .filter-delete-button {
  1278. }
  1279. .filter-value-block{
  1280. padding: 0;
  1281. border:none;
  1282. display: none;
  1283. }
  1284. .filter-operator,
  1285. .form-control.filter-operator{
  1286. width:150px;
  1287. }
  1288. .filter-join,.form-control.filter-join{
  1289. width:89px;
  1290. }
  1291. /* FIN COMPOSANT FILTER */
  1292. /* COMPOSANT IMAGE */
  1293. .type-image-bloc {
  1294. position: relative;
  1295. }
  1296. .type-image-bloc .btn-delete-img {
  1297. position: absolute;
  1298. right: 0px;
  1299. }
  1300. .type-image-bloc img{
  1301. /*max-width:70px;*/
  1302. max-height:70px;
  1303. display: inline-block;
  1304. margin-right: 15px;
  1305. }
  1306. .type-image-bloc input{
  1307. display: inline-block;
  1308. width: auto;
  1309. }
  1310. /* FIN COMPOSANT IMAGE */
  1311. /* COMPOSANT DATE */
  1312. div#ui-datepicker-div{
  1313. background-color: #ffffff;
  1314. border:1px solid #cecece;
  1315. z-index:10000 !important;
  1316. }
  1317. /* COMPOSANT TAG LIST */
  1318. .typeahead.dropdown-menu{
  1319. overflow: auto;
  1320. max-height: 300px;
  1321. }
  1322. /* CUSTOM CHECKBOXES */
  1323. label.check-component {
  1324. width: 15px;
  1325. height: 15px;
  1326. margin: 0 5px;
  1327. /*margin: auto;*/
  1328. border: 1px solid #bbbbbb;
  1329. }
  1330. label.check-component input {
  1331. display: none;
  1332. }
  1333. label.check-component input:checked + .box {
  1334. background-color: #ddf8d8;
  1335. }
  1336. label.check-component input:indeterminate + .box {
  1337. background-color: #ffd6c9;
  1338. }
  1339. label.check-component .box {
  1340. width: 100%;
  1341. height: 100%;
  1342. transition: .35s cubic-bezier(0.19, 1, 0.22, 1);
  1343. transition-property: background-color, color, top, left, right, bottom;
  1344. border: 2px solid transparent;
  1345. background-color: white;
  1346. position: relative;
  1347. overflow: hidden;
  1348. cursor: pointer;
  1349. box-shadow: 0 1px rgba(0, 0, 0, 0.2);
  1350. }
  1351. label.check-component input:checked + .box:after {
  1352. width: 85%;
  1353. height: 45%;
  1354. border-left: 1.5px solid;
  1355. border-bottom: 1.5px solid;
  1356. border-color: #28b72e;
  1357. transform: rotate(-45deg) translate3d(0, 0, 0);
  1358. transform-origin: center center;
  1359. top: 0;
  1360. }
  1361. label.check-component input:indeterminate + .box:after {
  1362. width: 75%;
  1363. height: 0;
  1364. top: 0;
  1365. border-top: 1.5px solid rgba(50, 50, 50,.5);;
  1366. }
  1367. label.check-component .box:after {
  1368. content: '';
  1369. position: absolute;
  1370. transition: .35s cubic-bezier(0.19, 1, 0.22, 1);
  1371. transition-property: background-color, color, top, left, right, bottom;
  1372. left: 0;
  1373. right: 0;
  1374. top: 200%;
  1375. bottom: 5%;
  1376. margin: auto;
  1377. }
  1378. label[disabled].check-component input:checked + .box,
  1379. label[disabled].check-component .box {
  1380. background-color: #e8e8e8;
  1381. cursor: not-allowed;
  1382. }
  1383. label[disabled].check-component input:checked + .box:after {
  1384. border-color: #565656;
  1385. }
  1386. /* CUSTOM RADIO */
  1387. .radio-component:checked,
  1388. .radio-component:not(:checked) {
  1389. position: absolute;
  1390. left: -9999px;
  1391. }
  1392. .radio-component:checked + label,
  1393. .radio-component:not(:checked) + label {
  1394. position: relative;
  1395. padding-left: 20px;
  1396. cursor: pointer;
  1397. line-height: 20px;
  1398. display: inline-block;
  1399. color: #333;
  1400. margin-bottom: 0;
  1401. pointer-events: none;
  1402. }
  1403. .radio-component:checked + label:before,
  1404. .radio-component:not(:checked) + label:before {
  1405. content: '';
  1406. position: absolute;
  1407. left: 0;
  1408. top: -15px;
  1409. width: 18px;
  1410. height: 18px;
  1411. border: 1px solid #7db581;
  1412. box-shadow: 0 1px rgba(0, 0, 0, 0.2);
  1413. border-radius: 100%;
  1414. background: #fff;
  1415. pointer-events: all;
  1416. }
  1417. .radio-component:checked + label:after,
  1418. .radio-component:not(:checked) + label:after {
  1419. content: '';
  1420. width: 8px;
  1421. height: 8px;
  1422. background: #2fca26;
  1423. position: absolute;
  1424. top: -10px;
  1425. left: 5px;
  1426. border-radius: 100%;
  1427. -webkit-transition: all 0.2s ease;
  1428. transition: all 0.2s ease;
  1429. pointer-events: all;
  1430. }
  1431. .radio-component:not(:checked) + label:after {
  1432. opacity: 0;
  1433. -webkit-transform: scale(0);
  1434. transform: scale(0);
  1435. }
  1436. .radio-component:checked + label:after {
  1437. opacity: 1;
  1438. -webkit-transform: scale(1);
  1439. transform: scale(1);
  1440. }
  1441. .radio-component:checked + label[disabled],
  1442. .radio-component:not(:checked) + label[disabled] {
  1443. cursor: not-allowed;
  1444. }
  1445. .radio-component:checked + label[disabled]:before,
  1446. .radio-component:not(:checked) + label[disabled]:before {
  1447. border: 1px solid #2541274a;
  1448. box-shadow: 0 1px rgba(0, 0, 0, 0.2);
  1449. background: #e8e8e8;
  1450. }
  1451. /* CARD COMPONENT */
  1452. *[data-type="card"].card-component-container {
  1453. cursor: pointer;
  1454. color: #2b9ad8;
  1455. position: relative;
  1456. }
  1457. *[data-type="card"].card-component-container > div.wrapper {
  1458. position: absolute;
  1459. display: block;
  1460. min-height: 0px;
  1461. z-index: 10;
  1462. }
  1463. *[data-type="card"].card-component-container:hover {
  1464. text-decoration: underline;
  1465. color: #207cb1;
  1466. }
  1467. .card-component {
  1468. text-transform: none;
  1469. font-size: 12pt;
  1470. cursor: default;
  1471. color: #2a2a28;
  1472. opacity: 0;
  1473. position: absolute;
  1474. z-index: -1;
  1475. background-color: #fff;
  1476. border-radius: 4px;
  1477. box-shadow: 0 1px 2px 0 rgba(60, 64, 67, 0.3), 0 2px 6px 2px rgba(60, 64, 67, .15);
  1478. transition: all .40s;
  1479. }
  1480. .card-component-hover {
  1481. animation: slide-up-fade-in ease 0.35s;
  1482. animation-iteration-count: 1;
  1483. transform-origin: 50% 50%;
  1484. animation-fill-mode:forwards;
  1485. -webkit-animation: slide-up-fade-in ease 0.35s;
  1486. -webkit-animation-iteration-count: 1;
  1487. -webkit-transform-origin: 50% 50%;
  1488. -webkit-animation-fill-mode:forwards; /*Chrome 16+, Safari 4+*/
  1489. -moz-animation: slide-up-fade-in ease 0.35s;
  1490. -moz-animation-iteration-count: 1;
  1491. -moz-transform-origin: 50% 50%;
  1492. -moz-animation-fill-mode:forwards; /*FF 5+*/
  1493. -o-animation: slide-up-fade-in ease 0.35s;
  1494. -o-animation-iteration-count: 1;
  1495. -o-transform-origin: 50% 50%;
  1496. -o-animation-fill-mode:forwards; /*Not implemented yet*/
  1497. -ms-animation: slide-up-fade-in ease 0.35s;
  1498. -ms-animation-iteration-count: 1;
  1499. -ms-transform-origin: 50% 50%;
  1500. -ms-animation-fill-mode:forwards; /*IE 10+*/
  1501. }
  1502. .card-component-hide {
  1503. animation: slide-down-fade-out ease 0.25s;
  1504. animation-iteration-count: 1;
  1505. transform-origin: 50% 50%;
  1506. animation-fill-mode:forwards;
  1507. -webkit-animation: slide-down-fade-out ease 0.25s;
  1508. -webkit-animation-iteration-count: 1;
  1509. -webkit-transform-origin: 50% 50%;
  1510. -webkit-animation-fill-mode:forwards;
  1511. -moz-animation: slide-down-fade-out ease 0.25s;
  1512. -moz-animation-iteration-count: 1;
  1513. -moz-transform-origin: 50% 50%;
  1514. -moz-animation-fill-mode:forwards;
  1515. -o-animation: slide-down-fade-out ease 0.25s;
  1516. -o-animation-iteration-count: 1;
  1517. -o-transform-origin: 50% 50%;
  1518. -o-animation-fill-mode:forwards;
  1519. -ms-animation: slide-down-fade-out ease 0.25s;
  1520. -ms-animation-iteration-count: 1;
  1521. -ms-transform-origin: 50% 50%;
  1522. -ms-animation-fill-mode:forwards;
  1523. }
  1524. @keyframes slide-up-fade-in{
  1525. 0% {
  1526. opacity:0;
  1527. z-index: -1;
  1528. transform: translate(0px,40px);
  1529. }
  1530. 100% {
  1531. opacity:1;
  1532. z-index: 1100;
  1533. transform: translate(0px,0px);
  1534. }
  1535. }
  1536. @-moz-keyframes slide-up-fade-in{
  1537. 0% {
  1538. opacity:0;
  1539. z-index: -1;
  1540. transform: translate(0px,40px);
  1541. }
  1542. 100% {
  1543. opacity:1;
  1544. z-index: 1100;
  1545. transform: translate(0px,0px);
  1546. }
  1547. }
  1548. @-webkit-keyframes slide-up-fade-in{
  1549. 0% {
  1550. opacity:0;
  1551. z-index: -1;
  1552. transform: translate(0px,40px);
  1553. }
  1554. 100% {
  1555. opacity:1;
  1556. z-index: 1100;
  1557. transform: translate(0px,0px);
  1558. }
  1559. }
  1560. @-o-keyframes slide-up-fade-in{
  1561. 0% {
  1562. opacity:0;
  1563. z-index: -1;
  1564. transform: translate(0px,40px);
  1565. }
  1566. 100% {
  1567. opacity:1;
  1568. z-index: 1100;
  1569. transform: translate(0px,0px);
  1570. }
  1571. }
  1572. @keyframes slide-down-fade-out{
  1573. 0% {
  1574. opacity:1;
  1575. z-index: 1100;
  1576. transform: translate(0px,0px);
  1577. }
  1578. 100% {
  1579. opacity:0;
  1580. z-index: -1;
  1581. transform: translate(0px,40px);
  1582. }
  1583. }
  1584. @-moz-keyframes slide-down-fade-out{
  1585. 0% {
  1586. opacity:1;
  1587. z-index: 1100;
  1588. transform: translate(0px,0px);
  1589. }
  1590. 100% {
  1591. opacity:0;
  1592. z-index: -1;
  1593. transform: translate(0px,40px);
  1594. }
  1595. }
  1596. @-webkit-keyframes slide-down-fade-out{
  1597. 0% {
  1598. opacity:1;
  1599. z-index: 1100;
  1600. transform: translate(0px,0px);
  1601. }
  1602. 100% {
  1603. opacity:0;
  1604. z-index: -1;
  1605. transform: translate(0px,40px);
  1606. }
  1607. }
  1608. @-o-keyframes slide-down-fade-out{
  1609. 0% {
  1610. opacity:1;
  1611. z-index: 1100;
  1612. transform: translate(0px,0px);
  1613. }
  1614. 100% {
  1615. opacity:0;
  1616. z-index: -1;
  1617. transform: translate(0px,40px);
  1618. }
  1619. }
  1620. #logs .log-col {
  1621. width: 700px;
  1622. max-width: 700px;
  1623. word-break: break-all;
  1624. }
  1625. .avatar-large{
  1626. width: 140px;
  1627. height: 140px;
  1628. }
  1629. .avatar{
  1630. width: 100px;
  1631. height: 100px;
  1632. }
  1633. .avatar-medium{
  1634. width: 60px;
  1635. height: 60px;
  1636. }
  1637. .avatar-mini{
  1638. width: 30px;
  1639. height: 30px;
  1640. }
  1641. .avatar-rounded{
  1642. border-radius: 100%;
  1643. }
  1644. .avatar-login {
  1645. margin-right: 5px;
  1646. object-fit: cover;
  1647. }
  1648. .default {
  1649. cursor: default;
  1650. }
  1651. .pointer{
  1652. cursor: pointer;
  1653. }
  1654. .left{
  1655. float: left;
  1656. }
  1657. .mini-title{
  1658. font-size: 0.7em;
  1659. font-weight: bold;
  1660. text-transform: uppercase;
  1661. }
  1662. .right{
  1663. float: right;
  1664. }
  1665. .clear{
  1666. clear: both;
  1667. }
  1668. .inline{
  1669. display: inline-block;
  1670. vertical-align: top;
  1671. }
  1672. .block{
  1673. display:block!important;
  1674. }
  1675. .width100{
  1676. width:100%!important;
  1677. }
  1678. .alignleft{
  1679. text-align: left;
  1680. }
  1681. .footer {
  1682. position: absolute;
  1683. bottom: 0;
  1684. width: 100%;
  1685. /* Set the fixed height of the footer here */
  1686. height: 50px;
  1687. line-height: 50px; /* Vertically center the text there */
  1688. background-color: #f5f5f5;
  1689. }
  1690. .footer > .container {
  1691. padding-right: 15px;
  1692. padding-left: 15px;
  1693. }
  1694. footer > div {
  1695. text-align: center;
  1696. }
  1697. code {
  1698. font-size: 80%;
  1699. color: #ea0046;
  1700. }
  1701. [data-mandatory]{
  1702. border-left: 6px solid orange;
  1703. }
  1704. @media print {
  1705. .noPrint{
  1706. display: none;
  1707. }
  1708. }
  1709. #plugins {
  1710. list-style: none;
  1711. }
  1712. #plugins .activator{
  1713. position : absolute;
  1714. right:10px;
  1715. top:10px;
  1716. width: 130px;
  1717. text-align: left;
  1718. }
  1719. .hidden,
  1720. .form-control.hidden{
  1721. display: none!important;
  1722. }
  1723. .invisible,
  1724. .form-control.invisible{
  1725. visibility: hidden;
  1726. }
  1727. #rankList {
  1728. margin-top: 30px;
  1729. }
  1730. /* fix input-group-text manquant dans cette version */
  1731. .input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle), .input-group>.input-group-append:last-child>.input-group-text:not(:last-child), .input-group>.input-group-append:not(:last-child)>.btn, .input-group>.input-group-append:not(:last-child)>.input-group-text, .input-group>.input-group-prepend>.btn, .input-group>.input-group-prepend>.input-group-text {
  1732. border-top-right-radius: 0;
  1733. border-bottom-right-radius: 0;
  1734. }
  1735. .input-group>.input-group-append>.btn, .input-group>.input-group-append>.input-group-text, .input-group>.input-group-prepend:first-child>.btn:not(:first-child), .input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child), .input-group>.input-group-prepend:not(:first-child)>.btn, .input-group>.input-group-prepend:not(:first-child)>.input-group-text {
  1736. border-top-left-radius: 0;
  1737. border-bottom-left-radius: 0;
  1738. }
  1739. .input-group-text {
  1740. display: -ms-flexbox;
  1741. display: flex;
  1742. -ms-flex-align: center;
  1743. align-items: center;
  1744. padding: .375rem .75rem;
  1745. margin-bottom: 0;
  1746. font-size: 1rem;
  1747. font-weight: 400;
  1748. line-height: 1.5;
  1749. color: #495057;
  1750. text-align: center;
  1751. white-space: nowrap;
  1752. background-color: #e9ecef;
  1753. border: 1px solid #ced4da;
  1754. border-radius: .25rem;
  1755. }
  1756. .input-group-check{
  1757. margin: 0 5px 0 0;
  1758. }
  1759. .input-group-inline{
  1760. display: inline-block;
  1761. vertical-align: top;
  1762. width:auto;
  1763. }
  1764. .modal.w-100 .modal-dialog {
  1765. max-width: 100%;
  1766. margin: 1.75rem auto;
  1767. }
  1768. .component-dictionnary-table .action-cell{
  1769. width: 90px;
  1770. }
  1771. /* effects */
  1772. @-webkit-keyframes pop-in {
  1773. 0% { -webkit-transform: scale(1); }
  1774. 50% { -webkit-transform: scale(1.1); }
  1775. 100% { -webkit-transform: scale(1); }
  1776. }
  1777. @-moz-keyframes pop-in {
  1778. 0% { -moz-transform: scale(1); }
  1779. 50% { -moz-transform: scale(1.1); }
  1780. 100% { -moz-transform: scale(1); }
  1781. }
  1782. @keyframes pop-in {
  1783. 0% { transform: scale(1); }
  1784. 50% { transform: scale(1.1); }
  1785. 100% { transform: scale(1); }
  1786. }
  1787. /* Horizontal shake */
  1788. @-webkit-keyframes hshake {
  1789. 10%, 90% { -webkit-transform: translate3d(-1px, 0, 0); }
  1790. 20%, 80% { -webkit-transform: translate3d(2px, 0, 0); }
  1791. 30%, 50%, 70% { -webkit-transform: translate3d(-4px, 0, 0); }
  1792. 40%, 60% { -webkit-transform: translate3d(4px, 0, 0); }
  1793. }
  1794. @-moz-keyframes hshake {
  1795. 10%, 90% { -moz-transform: translate3d(-1px, 0, 0); }
  1796. 20%, 80% { -moz-transform: translate3d(2px, 0, 0); }
  1797. 30%, 50%, 70% { -moz-transform: translate3d(-4px, 0, 0); }
  1798. 40%, 60% { -moz-transform: translate3d(4px, 0, 0); }
  1799. }
  1800. @keyframes hshake {
  1801. 10%, 90% { transform: translate3d(-1px, 0, 0); }
  1802. 20%, 80% { transform: translate3d(2px, 0, 0); }
  1803. 30%, 50%, 70% { transform: translate3d(-4px, 0, 0); }
  1804. 40%, 60% { transform: translate3d(4px, 0, 0); }
  1805. }
  1806. /* Vertical Shake */
  1807. @-webkit-keyframes vshake {
  1808. 10%, 90% { -webkit-transform: translate3d(0, -1px, 0); }
  1809. 20%, 80% { -webkit-transform: translate3d(0, 2px, 0); }
  1810. 30%, 50%, 70% { -webkit-transform: translate3d(0, -4px, 0); }
  1811. 40%, 60% { -webkit-transform: translate3d(0, 4px, 0); }
  1812. }
  1813. @-moz-keyframes vshake {
  1814. 10%, 90% { -moz-transform: translate3d(0, -1px, 0); }
  1815. 20%, 80% { -moz-transform: translate3d(0, 2px, 0); }
  1816. 30%, 50%, 70% { -moz-transform: translate3d(0, -4px, 0); }
  1817. 40%, 60% { -moz-transform: translate3d(0, 4px, 0); }
  1818. }
  1819. @keyframes vshake {
  1820. 10%, 90% { transform: translate3d(0, -1px, 0); }
  1821. 20%, 80% { transform: translate3d(0, 2px, 0); }
  1822. 30%, 50%, 70% { transform: translate3d(0, -4px, 0); }
  1823. 40%, 60% { transform: translate3d(0, 4px, 0); }
  1824. }
  1825. #preloader-text {
  1826. position: absolute;
  1827. top: 37%;
  1828. left: 46.5%;
  1829. -webkit-user-select: none;
  1830. -moz-user-select: none;
  1831. -ms-user-select: none;
  1832. user-select: none;
  1833. color: #373b3c;
  1834. }
  1835. #preloader {
  1836. /* Uncomment this to make it run! */
  1837. /*animation: loader 5s linear infinite; */
  1838. position: absolute;
  1839. top: calc(30% - 20px);
  1840. left: calc(50% - 20px);
  1841. }
  1842. @keyframes loader {
  1843. 0% { left: -100px }
  1844. 100% { left: 110%; }
  1845. }
  1846. #preloader-box {
  1847. width: 50px;
  1848. height: 50px;
  1849. background: #81d0ef;
  1850. animation: animate .5s linear infinite;
  1851. position: absolute;
  1852. top: 0;
  1853. left: 0;
  1854. border-radius: 3px;
  1855. }
  1856. @keyframes animate {
  1857. 17% { border-bottom-right-radius: 3px; }
  1858. 25% { transform: translateY(9px) rotate(22.5deg); }
  1859. 50% {
  1860. transform: translateY(18px) scale(1,.9) rotate(45deg) ;
  1861. border-bottom-right-radius: 40px;
  1862. }
  1863. 75% { transform: translateY(9px) rotate(67.5deg); }
  1864. 100% { transform: translateY(0) rotate(90deg); }
  1865. }
  1866. #preloader-shadow {
  1867. width: 50px;
  1868. height: 5px;
  1869. background: #000;
  1870. opacity: 0.1;
  1871. position: absolute;
  1872. top: 59px;
  1873. left: 0;
  1874. border-radius: 50%;
  1875. animation: shadow .5s linear infinite;
  1876. }
  1877. @keyframes shadow {
  1878. 50% {
  1879. transform: scale(1.2,1);
  1880. }
  1881. }
  1882. @keyframes heartbeat {
  1883. 0% { transform: scale(.75) }
  1884. 20% { transform: scale(1) }
  1885. 40% { transform: scale(.75) }
  1886. 60% { transform: scale(1) }
  1887. 80% { transform: scale(.75) }
  1888. to { transform: scale(.75) }
  1889. }
  1890. /** MEDIA QUERIES **/
  1891. @media (max-width: 1000px) {
  1892. #mainMenu .navigation-menu .nav-item i{
  1893. display: none;
  1894. }
  1895. }
  1896. @media (max-width: 767px) {
  1897. #mainMenu{
  1898. height: auto;
  1899. }
  1900. #mainMenu .navigation-menu .nav-item i{
  1901. display: inline-block;
  1902. }
  1903. #loginHeader .user-dropdown-menu {
  1904. width: 100%;
  1905. }
  1906. .dropdown-toggle::after {
  1907. float: right;
  1908. margin-top: 12px;
  1909. }
  1910. #loginHeader{
  1911. position: unset;
  1912. }
  1913. #navbarCollapse {
  1914. margin-top: 5px;
  1915. border-top: 1px #808080 solid;
  1916. font-size: 0.75em;
  1917. }
  1918. #navbarCollapse.collapse.show {
  1919. /*overflow-y: auto;*/
  1920. }
  1921. .firm-plugin-header {
  1922. display: block;
  1923. }
  1924. .firm-plugin-header > label {
  1925. width: 100%;
  1926. margin-bottom: 10px;
  1927. }
  1928. .dashboard > li {
  1929. margin: auto;
  1930. }
  1931. .type-image-bloc input {
  1932. width: 100%;
  1933. }
  1934. .lists-settings .lists-selector {
  1935. min-width: 0;
  1936. }
  1937. .lists-settings .lists-navigation-block span {
  1938. margin-bottom: 15px;
  1939. display: inline-block;
  1940. }
  1941. .filter-box > .input-group > .input-group-prepend {
  1942. display: none;
  1943. }
  1944. }