/******************************************************************************* Standard-Stylesheet für Stud.IP im Safire-Design - use http://www.colorzilla.com/gradient-editor/ for gradients *******************************************************************************/ @import "mixins"; @import "scss/font-face-lato"; @import "scss/variables"; @import "scss/breakpoints"; @import "scss/visibility"; @import "scss/layouts"; @import "scss/actionmenu"; @import "scss/activityfeed"; @import "scss/admin"; @import "scss/admin-courses"; @import "scss/admission"; @import "scss/article"; @import "scss/ajax"; @import "scss/avatar"; @import "scss/badges"; @import "scss/big-image-handler"; @import "scss/blockquote.scss"; @import "scss/blubber"; @import "scss/buttons"; @import "scss/calendar"; @import "scss/clipboard"; @import "scss/consultation"; @import "scss/contacts"; @import "scss/contentbar"; @import "scss/content_box"; @import "scss/contents"; @import "scss/content"; @import "scss/comments"; @import "scss/copyable-links"; @import "scss/cronjobs"; @import "scss/coursewizard"; @import "scss/css_tree"; @import "scss/dates"; @import "scss/dashboard"; @import "scss/dialog"; @import "scss/documents"; @import "scss/drag-handle"; @import "scss/enrolment"; @import "scss/files"; @import "scss/feedback"; @import "scss/forms"; @import "scss/forum"; @import "scss/gradebook"; @import "scss/grid"; @import "scss/header"; @import "scss/headings"; @import "scss/helpbar"; @import "scss/i18n"; @import "scss/ilias-interface"; @import "scss/index"; @import "scss/fullscreen"; @import "scss/globalsearch"; @import "scss/links"; @import "scss/lists"; @import "scss/loading-skeleton.scss"; @import "scss/messages"; @import "scss/messagebox"; @import "scss/my_courses"; @import "scss/mvv"; @import "scss/navigation"; @import "scss/navigation-hoverborder"; @import "scss/oer"; @import "scss/overlapping"; @import "scss/oauth2"; @import "scss/opengraph"; @import "scss/pagination"; @import "scss/personal-notifications"; @import "scss/plugins"; @import "scss/plus"; @import "scss/progress_indicator.scss"; @import "scss/profile"; @import "scss/qrcode"; @import "scss/questionnaire"; @import "scss/quicksearch"; @import "scss/raumzeit"; @import "scss/report"; @import "scss/responsive"; @import "scss/resources"; @import "scss/sidebar"; @import "scss/wizard"; @import "scss/select"; @import "scss/selects"; @import "scss/search"; @import "scss/skiplinks"; @import "scss/schedule"; @import "scss/start"; @import "scss/scroll-to-top"; @import "scss/statusgroups"; @import "scss/study-area-selection"; @import "scss/studygroup"; @import "scss/studip-overlay"; @import "scss/studip-selection"; @import "scss/table_of_contents"; @import "scss/tables"; @import "scss/tabs"; @import "scss/talk-bubble"; @import "scss/tooltip"; @import "scss/tfa"; @import "scss/tour"; @import "scss/tree"; @import "scss/typography"; @import "scss/user-administration"; @import "scss/wiki"; @import "scss/multi_person_search"; // Class for DOM elements that should only be visible to Screen readers .sr-only { border: 0; clip: rect(0 0 0 0); clip-path: inset(100%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; white-space: nowrap; width: 1px; } // Hide unrendered vue templates that have [v-cloak] set until they are rendered. // @see https://vuejs.org/api/built-in-directives.html#v-cloak [v-cloak] { display: none; } div.indent { margin-left: 2em; } .input-array { .options > li { display: flex; align-items: center; > * { margin-right: 10px; .dragarea { cursor: grabbing; } } } } // Hide honeypot field from report barrier form body#accessibility-forms-report_barrier { .formpart[data-form-input-for="homepage"] { @extend .sr-only; } } body { background-repeat: repeat-x; margin: 0; } ul + br, table + br { display: none; } dd { margin-left: 1.5em; } input.placeholder { opacity: 0.7; } ::placeholder { color: rgba(0, 0, 0, 0.7); } table.content { border-collapse: collapse; td { border: thin solid var(--dark-gray-color-80); padding: 3px; } /* for CKE5 Table Border Colors */ &[style*='border-color'] { border-width: thin; border-style: solid; } td:first-child { border-inline-start: unset; } td:last-child { border-inline-end: unset; } tr:first-child td { border-block-start: unset; } tr:last-child td { border-block-end: unset; } } ul.clean, ol.clean { list-style-type: none; padding: 0; margin: 0; > li { margin-top: 2px; margin-bottom: 2px; padding: 0; } } .hidden { display: none; } /* for defining flex rows quickly: */ .flex-row { display: flex; flex-direction: row; } /* --- media preview -------------------------------------------------------- */ .preview { img, audio, video { max-height: 500px; max-width: 750px; } } .mainmenu { margin-top: 7px; text-align: left; font-size: 16px; padding: 5px; } .minor { color: var(--black); font-size: 0.75em; } .quiet { color: var(--dark-gray-color-60); } .middle { vertical-align: middle; } .text-bottom { vertical-align: text-bottom; } .text-top { vertical-align: text-top !important; } .center { text-align: center; } .nodisplay { display: none; } .bordered { border: 1px solid var(--content-color-40); padding: 10px; } .bordered + .bordered { border-top: none; } /* --- index.php anpassungen an den boxen zur vereinheitlichung ------------- */ table.index_box { border-collapse: collapse; margin-bottom: 1em; width: 100%; } td.index_box_cell { background-color: var(--content-color-20); padding: 4px; } /* --- Editor Toolbar ------------------------------------------------------- */ .add_toolbar { box-sizing: border-box; } .editor_toolbar { display: inline-block; .buttons { font-size: 0.75em; @include clearfix(); margin: 0 !important; // Locked since .buttons is pretty generic padding: 0 !important; // and other styles could easily interfere border-spacing: 0; // Chrome needs this .left { float: left; } .right { float: right; } .ui-button { background: var(--dark-gray-color-15); display: inline-block; height: 1.4em; line-height: 1.4; padding-top: 6px; padding-bottom: 6px; &:hover { background-color: var(--base-color-60); color: var(--contrast-content-white); } } } } /* --- User Administration -------------------------------------------------- */ .times-rooms-grid { display: flex; flex-wrap: wrap; justify-content: space-between; margin: 0 -0.5em; section { flex: 1; min-width: 23em; max-width: 100%; padding: 0 0.5em; &:empty { height: 0; } section { padding: 0; } } } .resources-grid { display: flex; flex-wrap: wrap; justify-content: space-between; margin: 0 -0.5em; > section, div { flex: 1; display:block; margin: 0 0.5em 1.5ex; } } /* --- Veranstaltungsverwaltung --------------------------------------------- */ .boxed-grid { display: flex; flex-wrap: wrap; justify-content: space-between; margin: 0 -0.5em; &, li { list-style: none; margin: 0; padding: 0; } li { flex: 1 1 23em; display: block; min-width: 23em; max-width: 100%; padding: 0 0.5em; &:empty { height: 0; } } a { box-sizing: border-box; background-color: var(--content-color-20); border: 1px solid var(--dark-gray-color-30); display: block; height: 11em; margin: 0 0 1em; overflow: hidden; padding: 1em; position: relative; &:hover { background-color: var(--content-color-10); border-color: var(--dark-gray-color-45); p { color: var(--black); } } } img { height: calc(100% - 20px); position: absolute; top: 10px; right: 10px; bottom: 10px; opacity: 0.1; } h3 { color: inherit; font-size: 2em; font-weight: normal; margin: 0; padding: 0; } p { color: var(--dark-gray-color-80); } } /* --- general style classes ------------------------------------------------ */ .arrow_down { background: transparent top left no-repeat !important; @include background-icon(arr_1down); } .arrow_right { background: transparent top left no-repeat !important; @include background-icon(arr_1right); } h1:hover, h2:hover, h3:hover, h4:hover { .arrow_down { @include background-icon(arr_1down, attention); } .arrow_right { @include background-icon(arr_1right, attention); } } .invalid { border: 2px dotted var(--red); } // an invalid form entry .invalid_message { display: none; font-weight: bold; color: red; } .invisible { display: none; } .no-break { white-space: nowrap; } /* classes for the news modules in Stud.IP ---------------------------------- */ .news_item { margin: 3px; } /* error message */ .error { background-color: var(--red-20); border: 1px solid var(--red-20); color: var(--black); display: none; font-size: 11px; padding: 4px 10px; p { margin: 0; } div.arrow { border: 10px solid; border-color: transparent transparent var(--red-20) transparent; height: 0; left: 60px; position: absolute; top: -18px; width: 0; } } .setting_info { font-size: 0.9em; font-style: italic; text-align: right; color: var(--base-gray); } pre.usercode { padding: 5px; background-color: rgba(255, 255, 255, 0.5); border: hsla(0, 0%, 0%, 0.1) 5px solid; } .semtree li { font-weight: bold; list-style: none; padding-bottom: 5px; } /* descriptional texts */ p.info { padding: 10px; margin: 0; } .draggable { margin-top: 4px; } .draggable_folder { margin-bottom: 3px; } /* --- institute administration ------------------------------------------- */ .admin-institute { input[type=text], input[type=tel], input[type=url], input[type=email], select:first-child { box-sizing: border-box; width: 98%; } } /* --- info text neu lecture --------------------------------------------- */ div.info { padding-left: 1%; } /* --- rating --- */ .printhead .rating img { padding: 0; } /* --- online list --- */ .online-list { display: flex; flex-wrap: wrap; > div { flex: 1; flex-basis: 300px; margin-left: 10px; &:first-child { margin-left: 0px; } } } /* Simple Content Module */ .scm { // Workaround for :last-child which is not supported by IE8 .content_title { td { text-align: right; white-space: nowrap; &:first-child { text-align: left; white-space: normal; } } input[type=text] { width: 200px; } } .content_body { td { padding: 22px; } textarea { height: 200px; width: 100%; resize: vertical; } } .table_footer td { text-align: center; } } .no-js .hidden-no-js{ display:none; } .js .hidden-js{ display: none; } .no-js #enrollment ul{ cursor: auto; } .svg-input { input { display: none; } svg, img { cursor: pointer; } } // course members a.new-member { @include icon(after, star, attention, 8px); } /** * Style the details tag according to stud.ip */ details.studip { summary { @include icon(before, arr_1right, clickable); cursor: pointer; &::before { vertical-align: text-bottom; } // Hide default icon list-style: none; &::-webkit-details-marker { display: none; } } &[open] { summary { @include icon(before, arr_1down, clickable); } } } mark { background-color: var(--activity-color-60); }