Subversion Repositories oidplus

Rev

Rev 471 | Go to most recent revision | View as "text/css" | Blame | Last modification | View Log | RSS feed

  1. /*
  2.  * OIDplus 2.0
  3.  * Copyright 2019 - 2021 Daniel Marschall, ViaThinkSoft
  4.  *
  5.  * Licensed under the Apache License, Version 2.0 (the "License");
  6.  * you may not use this file except in compliance with the License.
  7.  * You may obtain a copy of the License at
  8.  *
  9.  *     http://www.apache.org/licenses/LICENSE-2.0
  10.  *
  11.  * Unless required by applicable law or agreed to in writing, software
  12.  * distributed under the License is distributed on an "AS IS" BASIS,
  13.  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  14.  * See the License for the specific language governing permissions and
  15.  * limitations under the License.
  16.  */
  17.  
  18. /*************************************************************************************
  19.  ** ATTENTION:                                                                      **
  20.  *************************************************************************************
  21.  ** Please do NOT edit this file, since a software update will override             **
  22.  ** your changes.                                                                   **
  23.  ** To do changes to the design, you have following possibilities:                  **
  24.  ** - If you just want to change colors, then the color plugin in the admin area    **
  25.  **   could an option for you.                                                      **
  26.  ** - Create userdata/styles/oidplus_add.css (it will be placed after this file),   **
  27.  **   and use the "!important" statements to override style definitions.            **
  28.  ** - You can completely REPLACE oidplus_base.css by                                **
  29.  **   creating userdata/styles/oidplus_base.css . This is very dangerous, because   **
  30.  **   you need to regularly check if the official oidplus_base.css gets changed or  **
  31.  **   extended, and you need to apply the changes according to the master file.     **
  32.  *************************************************************************************/
  33.  
  34. /* Logo */
  35.  
  36. @media only screen and (min-width: 801px) {
  37.         /* Desktop */
  38.         #system_title_logo {
  39.                 background-image: url(logo_anim.gif);
  40.                 background-position: left;
  41.                 background-repeat: no-repeat;
  42.                 background-size: 45px 45px;
  43.                 position:absolute;
  44.                 top:0px;
  45.                 left:0px;
  46.                 width:50px;
  47.                 height:50px;
  48.                 margin-left:5px;
  49.         }
  50.  
  51.         #system_title_1 {
  52.                 padding-left: 50px;
  53.         }
  54.  
  55.         #system_title_2 {
  56.                 padding-left: 50px;
  57.         }
  58. }
  59.  
  60. /* Link colors */
  61.  
  62. a:link {
  63.         color:#FF5500;
  64. }
  65.  
  66. a:visited {
  67.         color:#CC5500;
  68. }
  69.  
  70. a:hover {
  71.         color:#FFAA00;
  72. }
  73.  
  74. /* Basic stuff */
  75.  
  76. @media print {
  77.         /* Printing */
  78.         .ui-layout-west, .ui-layout-resizer {
  79.                 display:none !important;
  80.         }
  81.         .ui-layout-center {
  82.                 left:0px !important;
  83.                 width:100% !important;
  84.         }
  85.         #oidtree, .ui-layout-center {
  86.                 position:relative !important;
  87.                 width:100% !important;
  88.                 top: 0 !important;
  89.  
  90.         }
  91.         #content_window {
  92.                 top: 0 !important;
  93.         }
  94. }
  95.  
  96. @media only screen and (max-width: 800px) {
  97.         /* Mobile */
  98.         .ui-layout-west, .ui-layout-resizer {
  99.                 display:none !important;
  100.         }
  101.         .ui-layout-center {
  102.                 left:0px !important;
  103.                 width:100% !important;
  104.         }
  105.         #oidtree, .ui-layout-center {
  106.                 position:relative !important;
  107.                 width:100% !important;
  108.                 padding-right:10px !important;
  109.                 top: 0 !important;
  110.                 padding-bottom:80px !important; /* because iPhone Safari bar at the bottom */
  111.                                                 /* Attention: If you incrase .lng_flag.margin, then you need to increase this, too */
  112.         }
  113.         #content_window {
  114.                 top: 0 !important;
  115.                 background:#fbfbfb;
  116.                 color:#000;
  117.         }
  118.         #frames {
  119.                 display:flex;
  120.                 flex-direction:column;
  121.                 align-items: flex-start;
  122.         }
  123.         #system_title_bar {
  124.                 order:0;
  125.                 flex:none;
  126.         }
  127.         #oidtree {
  128.                 order:1;
  129.                 flex:none;
  130.                
  131.                 /* https://stripesgenerator.com/ */
  132.                 background-image: linear-gradient(0deg, #ffffff 25%, #f4f4f4 25%, #f4f4f4 50%, #ffffff 50%, #ffffff 75%, #f4f4f4 75%, #f4f4f4 100%);
  133.                 background-size: 4.00px 4.00px;
  134.                
  135.         }
  136.         #content_window {
  137.                 order:2;
  138.                 flex:none;
  139.         }
  140.         #system_title_text {
  141.                 overflow-x:scroll; /* TODO: at computer browser, you see a scroll bar */
  142.         }
  143. }
  144.  
  145. @media only screen and (min-width: 801px) {
  146.         /* Desktop */
  147.         #system_title_menu {
  148.                 display:none !important;
  149.         }
  150. }
  151.  
  152. #system_title_bar {
  153.         width:100% !important;
  154.         position:relative !important;
  155.         white-space: nowrap;
  156. }
  157.  
  158. body, #frames {
  159.         width:100%;
  160.         height:100%;
  161. }
  162.  
  163. .wrap {
  164.         overflow-x: auto;
  165.         margin: 0 auto;
  166.         width:100%;
  167. }
  168.  
  169. .gray_footer_font {
  170.         color:#808080;
  171.         font-size:0.9em;
  172. }
  173.  
  174. label.padding_label {
  175.         font-weight: normal !important;
  176.         display: inline-block;
  177.         clear: left;
  178.         width: 100px;
  179.         text-align: right;
  180.         padding-top: 3px;
  181.         margin-right: 8px;
  182. }
  183.  
  184. .box {
  185.         width:auto !important;
  186.         padding:20px;
  187.         background-color:#fff;
  188.         color:#000;
  189.         border:1px solid #ccc;
  190.         border-radius:5px;
  191.         margin-top:10px;
  192. }
  193. #titleedit {
  194.         width:100%;
  195. }
  196. #system_title_1 {
  197.         color:#111;
  198.         margin-left:5px;
  199. }
  200. #system_title_2 {
  201.         color:#833;
  202.         font-size:2em;
  203.         margin-left:5px;
  204. }
  205.  
  206. /* Mobile menu button */
  207.  
  208. #bar1, #bar2, #bar3 {
  209.         width: 27px;
  210.         height: 5px;
  211.         background-color: #FFA500;
  212.         margin: 6px 0;
  213.         transition: 0.4s;
  214.         margin-left:14px;
  215. }
  216.  
  217. #system_title_menu.active {
  218.         background-color: #FFA500;
  219. }
  220.  
  221. .active #bar1 {
  222.         -webkit-transform: rotate(-45deg) translate(-7.5px, 7.5px);
  223.         transform: rotate(-45deg) translate(-7.5px, 7.5px);
  224.         background-color: #000;
  225. }
  226.  
  227. .active #bar2 {
  228.         opacity: 0;
  229.         background-color: #000;
  230. }
  231.  
  232. .active #bar3 {
  233.         -webkit-transform: rotate(45deg) translate(-8px, -8px);
  234.         transform: rotate(45deg) translate(-8px, -8px);
  235.         background-color: #000;
  236. }
  237.  
  238. .hover #bar1, .hover #bar2, .hover #bar3 {
  239.         background-color:#fff;
  240. }
  241.  
  242. #system_title_menu {
  243.         width:55px;
  244.         height:55px;
  245.         padding-top:8px;
  246.         text-decoration: none;
  247.         font-size: 19px;
  248.         display: none; /* will be set to 'block' by JavaScript */
  249.         background-color: #000;
  250.         float:left;
  251.         cursor: pointer;
  252. }
  253.  
  254. /* Title bar */
  255.  
  256. #system_title_bar {
  257.         line-height:1.75em;
  258.  
  259.         height:55px !important;
  260.  
  261.         font-weight:bolder;
  262.         float:left;
  263.         border-bottom:1px;
  264.  
  265.         width:100%; /* required for NoScript */
  266.         padding-left:5px;/* required for NoScript */
  267.         padding-right:5px;/* required for NoScript */
  268.  
  269.         padding-left:0px;
  270.         margin-left:0px;
  271.  
  272.         display:block;
  273.  
  274.         /* https://stripesgenerator.com/ */
  275.         background-image: linear-gradient(0deg, #ffffff 25%, #d4d4d4 25%, #d4d4d4 50%, #ffffff 50%, #ffffff 75%, #d4d4d4 75%, #d4d4d4 100%);
  276.         background-size: 4.00px 4.00px;
  277.        
  278.         color:#000;
  279.  
  280.         overflow:hidden;
  281. }
  282. #system_title_bar a {
  283.         text-decoration:none;
  284. }
  285.  
  286. /* OID-Tree */
  287.  
  288. .jstree-clicked {
  289.         background:#FFD5AA !important;
  290.         color:#000;
  291. }
  292.  
  293. .jstree-anchor:hover {
  294.         background:#FFE4CA;
  295.         color:#000;
  296. }
  297.  
  298. @media only screen and (max-width: 800px) {
  299.         /* Mobile */
  300.  
  301.         #content_window {
  302.                 padding-left:16px;
  303.                 padding-top:0px;
  304.         }
  305.  
  306. }
  307. @media only screen and (min-width: 801px) {
  308.         /* Desktop */
  309.  
  310.         #oidtree {
  311.                 position:absolute;
  312.                 left:0px;
  313.                 bottom:0px;
  314.                 top:55px; /* required for NoScript */
  315.                 width:400px; /* required for NoScript */
  316.                 padding-top:5px;
  317.                 white-space:nowrap; /* required for NoScript */
  318.                 overflow:scroll; /* required for NoScript */
  319.                 padding-bottom:10px !important;
  320.  
  321.                 /* https://stripesgenerator.com/ */
  322.                 background-image: linear-gradient(0deg, #ffffff 25%, #f4f4f4 25%, #f4f4f4 50%, #ffffff 50%, #ffffff 75%, #f4f4f4 75%, #f4f4f4 100%);
  323.                 background-size: 4.00px 4.00px;
  324.         }
  325.        
  326.         #content_window {
  327.                 position:absolute;
  328.                 left:400px;
  329.                 right:0px;
  330.                 bottom:0px;
  331.                 top:55px; /* required for NoScript */
  332.                 padding-left:20px;
  333.                 padding-right:20px;
  334.                 background:#fbfbfb;
  335.                 color:#000;
  336.         }
  337. }
  338.  
  339. #oidtree {
  340.         padding-top:5px !important;
  341.         padding-left:5px;/* required for NoScript */
  342.         padding-right:5px;/* required for NoScript */
  343. }
  344.  
  345. html {
  346.         margin:0;
  347.         padding:0;
  348.         height:100%;
  349.         font-family:"Helvetica";
  350. }
  351. body {
  352.         margin:0px;
  353.         padding:0px;
  354.         height:100%;
  355.         /* Bootstrap adds "Helvetica Neue",Helvetica at the beginning which causes bold font in IE11+Win10 */
  356.         font-family:"Arial","sans-serif" !important;
  357. }
  358.  
  359. @media only screen and (min-width: 801px) {
  360.         /* Desktop */
  361.         body {
  362.                 overflow:hidden;
  363.         }
  364.         .borderbox {
  365.                 border:1px solid silver;
  366.         }
  367. }
  368.  
  369. .borderbox {
  370.         overflow:auto;
  371. }
  372.  
  373. h1 {
  374.         font-size:2.2em;
  375. }
  376. h2 {
  377.         font-size:1.6em !important;
  378. }
  379. h3 {
  380.         font-size:1.5em !important;
  381. }
  382.  
  383. textarea,input[type="text"],input[type="password"],select {
  384.         /* for dark themes, this looks better */
  385.         /*background:transparent;*/
  386.         background: #F0F0F0;
  387.         border: #AAAAAA 1px solid;
  388.         color:#000;
  389. }
  390.  
  391. input[type=button], input[type=submit], input[type=reset],
  392. input[type=button]:link, input[type=submit]:link, input[type=reset]:link,
  393. input[type=button]:visited, input[type=submit]:visited, input[type=reset]:visited,
  394. input[type=button]:hover, input[type=submit]:hover, input[type=reset]:hover {
  395.         border: 1px solid #a2a2a2;
  396.         padding-top:2px;
  397.         padding-bottom:2px;
  398.         padding-left:7px;
  399.         padding-right:7px;
  400.         text-decoration:none;
  401.         background: #ffffff;
  402.         /*color: #0066CC;*/
  403.         color:#000;
  404. }
  405. input[type=button]:hover, input[type=submit]:hover, input[type=reset]:hover {
  406.         background: #FFE4CA;
  407.         color:#000;
  408. }
  409. .hand, input[type=button], input[type=submit], input[type=reset] {
  410.         cursor: pointer;
  411.         color:#000;
  412. }
  413.  
  414. /**
  415.  *      Splitter / uiLayout
  416.  */
  417. .ui-layout-pane { /* all 'panes' */
  418.         border: 1px solid #BBB;
  419. }
  420. .ui-layout-pane-center { /* content body */
  421.         padding: 0;
  422.         margin:  0;
  423. }
  424. .ui-layout-pane-west { /* west pane */
  425.         padding: 0 10px;
  426.         background-color: #f9f9f9 !important;
  427.         overflow: auto;
  428. }
  429. .ui-layout-resizer { /* all 'resizer-bars' */
  430.         background: #DDD;
  431.         color:#000;
  432.         top:55px !important; /* DM 13.03.2019 */
  433. }
  434. .ui-layout-resizer-open:hover { /* mouse-over */
  435.         background: #9D9;
  436.         color:#000;
  437. }
  438. .ui-layout-resizer-north:hover {
  439.         background: #DDD;
  440.         color:#000;
  441. }
  442. .ui-layout-resizer-north {
  443.         z-index:10 !important; /* DM 13.03.2019 */
  444. }
  445. .ui-layout-toggler { /* all 'toggler-buttons' */
  446.         background: #AAA;
  447.         color:#000;
  448. }
  449. .ui-layout-toggler-closed { /* closed toggler-button */
  450.         background: #CCC;
  451.         color:#000;
  452.         border-bottom: 1px solid #BBB;
  453. }
  454. .ui-layout-toggler .content { /* toggler-text */
  455.         font-size: 14px;
  456.         font-family: "Verdana", "Arial", "Helvetica", "sans-serif";
  457.         font-weight: bold;
  458. }
  459. .ui-layout-toggler:hover { /* mouse-over */
  460.         background: #DCA;
  461.         color:#000;
  462. }
  463. .ui-layout-toggler:hover .content { /* mouse-over */
  464.         color: #009;
  465. }
  466.  
  467. /* masks are usually transparent - make them visible (must 'override' default) */
  468. .ui-layout-mask {
  469.         background: #C00 !important;
  470.         color:#000;
  471.         opacity: .20 !important;
  472.         filter: alpha(opacity=20) !important;
  473. }
  474.  
  475. /* Language box */
  476.  
  477. @media only screen and (min-width: 801px) {
  478.         /* Desktop */
  479.  
  480.         #languageBox {
  481.                 position:absolute;
  482.                 right:420px;
  483.                 top:15px;
  484.         }
  485.  
  486. }
  487.  
  488. @media only screen and (max-width: 800px) {
  489.         /* Mobile */
  490.  
  491.         #languageBox {
  492.                 margin: 10px;
  493.         }
  494.        
  495.         .lang_flag_bg {
  496.                 margin-right: 10px;
  497.         }
  498.  
  499. }
  500.  
  501. .lng_flag {
  502.         cursor: pointer;
  503.         border: 1px solid #000 !important;
  504.         height: 20px;
  505.         margin: 0px;
  506. }
  507.  
  508. .lang_flag_bg {
  509.         /* to avoid that the stripes shine through a ghost image */
  510.         background:#fff;
  511.         color:#000;
  512.         display: inline-block;
  513. }
  514.  
  515. .picture_ghost {
  516.         opacity: 0.4;
  517. }
  518.  
  519. /* Goto box */
  520.  
  521. @media only screen and (max-width: 800px) {
  522.         /* Mobile */
  523.  
  524.         #gotobox {
  525.                 /*max-width:350px;*/
  526.                 width:75%;
  527.         }
  528.  
  529.         .mobilehidden {
  530.                 display:none !important;
  531.         }
  532.  
  533. }
  534.  
  535. @media only screen and (min-width: 801px) {
  536.         /* Desktop */
  537.  
  538.         #gotobox {
  539.                 position:absolute;
  540.                 right:10px;
  541.                 top:10px;
  542.                 width:30%;
  543.                 max-width:400px;
  544.         }
  545.  
  546. }
  547.  
  548. #gotoedit {
  549.         /*
  550.         font-style:italic;
  551.         font-weight:bolder;
  552.         */
  553. }
  554.  
  555. #gotobox {
  556.         display: none; /* will be set to 'block' by JavaScript */
  557.  
  558.         line-height:1.75em;
  559.  
  560.         height:55px !important;
  561.  
  562.         float:left;
  563.         border-bottom:1px;
  564.  
  565.         width:100%; /* required for NoScript */
  566.         padding-left:5px;/* required for NoScript */
  567.         padding-right:5px;/* required for NoScript */
  568.  
  569.         padding-left:0px;
  570.         margin-left:0px;
  571. }
  572.  
  573. #gotobox input[type="text"] {
  574.         width:calc(100% - 45px);
  575. }
  576.  
  577. #gotobox input[type="button"] {
  578.         width:40px;
  579. }
  580.  
  581. /* Logbook severities (shared between plugins ra099, ra200, admin600) */
  582.  
  583. .severity_0 {
  584.         /* Undefined */
  585. }
  586.  
  587. .severity_1 {
  588.         /* Success */
  589.         color: DarkGreen;
  590. }
  591.  
  592. .severity_2 {
  593.         /* Informational */
  594.         color: CornflowerBlue;
  595. }
  596.  
  597. .severity_3 {
  598.         /* Warning */
  599.         color: DarkGoldenRod;
  600. }
  601.  
  602. .severity_4 {
  603.         /* Error */
  604.         color: DarkRed;
  605. }
  606.  
  607. .severity_5 {
  608.         /* Critical */
  609.         color: DarkMagenta;
  610. }
  611.  
  612. /* Tabs */
  613.  
  614. .tab-content {
  615.         color: #000;
  616.         background-color: #f5f5f5;
  617.         padding : 15px;
  618. }
  619.  
  620. .nav-link.active {
  621.         color: #000;
  622.         font-weight: bold;
  623.         background-color: #eeeeee !important;
  624.         border-radius: 0;
  625. }
  626.  
  627. /* Let Bootstrap 4 look like Bootstrap 3 (more or less) */
  628. /* see https://www.geeksforgeeks.org/difference-between-bootstrap-3-and-bootstrap-4/ */
  629.  
  630. .container {
  631.         max-width: unset !important;
  632. }
  633.  
  634. body {
  635.         font-size:14px;
  636. }
  637.  
  638. h1, h2, h3 {
  639.         margin-top: 20px;
  640.         margin-bottom: 10px;
  641. }
  642.