您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

484 行
9.2KB

  1. /**
  2. * Copyright Guillaume Bourgeois (2018)
  3. *
  4. * contact@souke.fr
  5. *
  6. * Ce logiciel est un programme informatique servant à aider les producteurs
  7. * à distribuer leur production en circuits courts.
  8. *
  9. * Ce logiciel est régi par la licence CeCILL soumise au droit français et
  10. * respectant les principes de diffusion des logiciels libres. Vous pouvez
  11. * utiliser, modifier et/ou redistribuer ce programme sous les conditions
  12. * de la licence CeCILL telle que diffusée par le CEA, le CNRS et l'INRIA
  13. * sur le site "http://www.cecill.info".
  14. *
  15. * En contrepartie de l'accessibilité au code source et des droits de copie,
  16. * de modification et de redistribution accordés par cette licence, il n'est
  17. * offert aux utilisateurs qu'une garantie limitée. Pour les mêmes raisons,
  18. * seule une responsabilité restreinte pèse sur l'auteur du programme, le
  19. * titulaire des droits patrimoniaux et les concédants successifs.
  20. *
  21. * A cet égard l'attention de l'utilisateur est attirée sur les risques
  22. * associés au chargement, à l'utilisation, à la modification et/ou au
  23. * développement et à la reproduction du logiciel par l'utilisateur étant
  24. * donné sa spécificité de logiciel libre, qui peut le rendre complexe à
  25. * manipuler et qui le réserve donc à des développeurs et des professionnels
  26. * avertis possédant des connaissances informatiques approfondies. Les
  27. * utilisateurs sont donc invités à charger et tester l'adéquation du
  28. * logiciel à leurs besoins dans des conditions permettant d'assurer la
  29. * sécurité de leurs systèmes et ou de leurs données et, plus généralement,
  30. * à l'utiliser et l'exploiter dans les mêmes conditions de sécurité.
  31. *
  32. * Le fait que vous puissiez accéder à cet en-tête signifie que vous avez
  33. * pris connaissance de la licence CeCILL, et que vous en avez accepté les
  34. * termes.
  35. */
  36. @import "compass";
  37. /* Environnement beta */
  38. .badge-environment-beta {
  39. position: relative;
  40. display: inline-block;
  41. font-size: 13px;
  42. line-height: 20px;
  43. font-family: 'worksans_semibold';
  44. font-weight: normal;
  45. padding: 1px 10px;
  46. border-radius: 10px;
  47. color: white;
  48. background-color: black;
  49. text-align: center;
  50. vertical-align: baseline;
  51. }
  52. #main {
  53. /* Boutons */
  54. .btn-primary,
  55. .btn-secondary {
  56. @include border-radius(0px);
  57. font-family: 'worksans_semibold';
  58. .bi {
  59. margin-right: 5px;
  60. }
  61. }
  62. .btn-primary {
  63. background-color: $color-primary;
  64. border: 0px none;
  65. color: white;
  66. &:hover, &:active, &:focus {
  67. filter: brightness(90%);
  68. border: 0px none;
  69. color: white;
  70. }
  71. }
  72. .btn-secondary {
  73. color: black;
  74. background-color: $color-gray-light;
  75. border: solid 1px $color-gray-light;
  76. &:hover, &.active {
  77. background-color: $color-gray;
  78. border: solid 1px $color-gray;
  79. color: black;
  80. }
  81. }
  82. /* Alertes */
  83. .alert {
  84. border: 0px none;
  85. @include border-radius(0px !important);
  86. color: black;
  87. padding: 20px;
  88. margin-bottom: 20px;
  89. &.alert-success {
  90. background-color: #e4e9ad !important;
  91. }
  92. &.alert-info {
  93. background-color: #97bfc4 !important;
  94. }
  95. &.alert-warning {
  96. background-color: #ecd58e !important;
  97. }
  98. &.alert-danger {
  99. background-color: #edbaa4 !important;
  100. }
  101. &.alert-dark {
  102. background-color: $color-gray !important;
  103. }
  104. a {
  105. color: black;
  106. }
  107. p:last-child {
  108. margin-bottom: 0px;
  109. }
  110. }
  111. /* Card */
  112. .card {
  113. @include border-radius(0px);
  114. }
  115. /* Tables */
  116. $table-striped-bg-factor: black;
  117. .table {
  118. thead {
  119. tr {
  120. th {
  121. font-family: 'worksans_semibold';
  122. }
  123. }
  124. }
  125. &.table-bordered {
  126. }
  127. &.table-striped {
  128. border: 0px none;
  129. &.table-striped > tbody > tr:nth-of-type(2n) > *,
  130. thead tr th {
  131. background-color: $color-gray;
  132. }
  133. &.table-striped > tbody > tr:nth-of-type(2n+1) > * {
  134. background-color: #f8f7f3;
  135. }
  136. thead tr th,
  137. tbody tr td {
  138. @include box-shadow(-20px 0 20px -20px rgba(0,0,0,0.2) inset);
  139. &:last-child {
  140. @include box-shadow(none);
  141. }
  142. }
  143. thead {
  144. tr {
  145. border: 0px none;
  146. th {
  147. border: 0px none;
  148. padding: 10px 20px;
  149. }
  150. }
  151. }
  152. tbody {
  153. tr {
  154. border: 0px none;
  155. td {
  156. border: 0px none;
  157. padding: 20px;
  158. }
  159. }
  160. }
  161. }
  162. .btn-secondary {
  163. display: inline-block;
  164. margin-bottom: 5px;
  165. }
  166. }
  167. /* Formulaires */
  168. form {
  169. .control-label {
  170. font-family: 'worksans_medium';
  171. }
  172. input[type="text"],
  173. input[type="email"],
  174. input[type="password"],
  175. textarea,
  176. select {
  177. @include box-shadow(none);
  178. @include border-radius(0px);
  179. border: solid 1px $color-gray-dark;
  180. }
  181. .form-control {
  182. @include appearance(auto);
  183. }
  184. .form-control:hover {
  185. border: solid 1px gray;
  186. }
  187. .form-control:focus {
  188. @include box-shadow(0px 0px 0px 1px $color-primary) ;
  189. border: solid 1px $color-primary;
  190. }
  191. .has-error {
  192. .control-label {
  193. color: black;
  194. }
  195. .form-control:focus, .form-control {
  196. @include box-shadow(none);
  197. border-color: #a94442;
  198. }
  199. .help-block-error {
  200. color: #a94442;
  201. }
  202. }
  203. .form-buttons {
  204. text-align: right;
  205. }
  206. }
  207. }
  208. /* Divers */
  209. .float-left {
  210. float: left;
  211. }
  212. .float-right {
  213. float: right;
  214. }
  215. .clr {
  216. clear: both;
  217. }
  218. /* Navigation utilisateur en haut du site */
  219. .container-nav-user-top {
  220. position: relative;
  221. z-index: 999;
  222. background-color: white;
  223. .badge-environment-beta {
  224. position: absolute;
  225. top: 8px;
  226. left: 15px;
  227. }
  228. .nav-user-top {
  229. position: absolute;
  230. top: 0px;
  231. right: 0px;
  232. background-color: white;
  233. z-index: 100;
  234. .navbar {
  235. @include border-radius(0px);
  236. border: 0px none;
  237. padding: 0px;
  238. margin: 0px;
  239. min-height: 0px;
  240. ul {
  241. position: relative;
  242. left: -10px;
  243. li {
  244. padding-left: 5px;
  245. a.nav-link {
  246. padding-left: 10px;
  247. padding-right: 10px;
  248. padding-top: 7px;
  249. padding-bottom: 7px;
  250. font-family: 'worksans_semibold';
  251. color: black;
  252. font-size: 16px;
  253. &:hover, &:focus, &.active {
  254. background: none;
  255. color: $color-primary;
  256. }
  257. .bi {
  258. color: $color-primary;
  259. font-size: 16px;
  260. margin-right: 2px;
  261. position: relative;
  262. top: 1px;
  263. }
  264. }
  265. &.nav-item-producers .dropdown-menu {
  266. right: -75px;
  267. left: -75px;
  268. }
  269. &.nav-item-user .dropdown-menu {
  270. right: -22px;
  271. left: 9px;
  272. }
  273. .dropdown-menu {
  274. a {
  275. padding: 2px 20px;
  276. &:hover, &:focus {
  277. background-color: $color-gray;
  278. }
  279. }
  280. }
  281. }
  282. }
  283. }
  284. .dropdown-menu {
  285. z-index: 9999;
  286. .divider.dropdown-header {
  287. padding: 0px;
  288. }
  289. }
  290. }
  291. }
  292. @media screen and (max-width: 991px) {
  293. .container-nav-user-top {
  294. .nav-user-top {
  295. position: relative;
  296. .navbar {
  297. ul {
  298. width: 100%;
  299. display: block;
  300. margin-right: 0px;
  301. text-align: center;
  302. li {
  303. display: inline-block;
  304. &.nav-item-producers .dropdown-menu {
  305. left: -115px;
  306. width: 300px;
  307. }
  308. &.nav-item-user .dropdown-menu {
  309. left: -40px;
  310. width: 150px;
  311. }
  312. }
  313. }
  314. .link-text {
  315. display: none;
  316. }
  317. .dropdown-menu {
  318. position: absolute;
  319. right: 5%;
  320. left: auto;
  321. border: 1px solid #ddd;
  322. background: #fff;
  323. @include box-shadow(0px 0px 4px gray);
  324. li {
  325. a {
  326. padding-left: 15px;
  327. }
  328. }
  329. }
  330. }
  331. }
  332. }
  333. }
  334. /* Block de date */
  335. .block-date {
  336. margin: 0px auto;
  337. padding-top: 0px;
  338. text-align: center;
  339. .day {
  340. text-transform: capitalize;
  341. line-height: 15px;
  342. font-size: 15px;
  343. text-transform: uppercase;
  344. }
  345. .num {
  346. font-size: 30px;
  347. line-height: 35px;
  348. font-weight: bold;
  349. }
  350. .month {
  351. text-transform: uppercase;
  352. line-height: 15px;
  353. font-size: 15px;
  354. color: darken($color-primary, 5);
  355. }
  356. }
  357. /* Page d'erreur */
  358. #main #content .site-error {
  359. .col-lg-6 {
  360. margin: 0px auto;
  361. float: none;
  362. }
  363. .panel {
  364. .panel-body {
  365. }
  366. h2 {
  367. text-transform: none;
  368. font-size: 25px;
  369. margin-top: 0px;
  370. margin-bottom: 20px;
  371. }
  372. p:last-child {
  373. margin-bottom: 0px;
  374. padding-bottom: 0px;
  375. }
  376. }
  377. .alert {
  378. padding-bottom: 5px;
  379. h3 {
  380. margin-top: 5px;
  381. margin-bottom: 18px;
  382. }
  383. p {
  384. margin-bottom: 15px;
  385. }
  386. .btn {
  387. text-decoration: none;
  388. }
  389. }
  390. p.error-message {
  391. font-weight: bold;
  392. }
  393. }
  394. /* Paiement */
  395. .payment-detail-remaining-surplus {
  396. font-size: 13px;
  397. color: gray;
  398. strong {
  399. font-weight: bold;
  400. }
  401. }